diff options
author | Georgie <george@fivetran.com> | 2016-03-20 22:19:04 -0700 |
---|---|---|
committer | Georgie <george@fivetran.com> | 2016-03-20 22:19:04 -0700 |
commit | 648d44d10a93eab30e924437d9c3cda6b77fbd68 (patch) | |
tree | 63a75ffd2bd48f68bcfaa1762d68f5c37e71dd0b /pom.xml | |
parent | e75fb8a951b9447f0ae8683c07f99e2d43fbd1f8 (diff) | |
download | java-language-server-648d44d10a93eab30e924437d9c3cda6b77fbd68.zip |
Use fat-jar instead of installed maven
Diffstat (limited to 'pom.xml')
-rw-r--r-- | pom.xml | 284 |
1 files changed, 127 insertions, 157 deletions
@@ -1,159 +1,129 @@ -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <modelVersion>4.0.0</modelVersion> - <groupId>com.fivetran</groupId> - <artifactId>javac-services</artifactId> - <packaging>jar</packaging> - <version>0.1-SNAPSHOT</version> +<project xmlns="http://maven.apache.org/POM/4.0.0" +xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> - <repositories> - <repository> - <id>jars-repository</id> - <name>Local repository for JAR files</name> - <url>file://${basedir}/repo</url> - </repository> - </repositories> - - <distributionManagement> - <repository> - <id>distribution-repository</id> - <name>Temporary Staging Repository</name> - <url>file://${basedir}/dist</url> - </repository> - </distributionManagement> - - <properties> - <jackson-2-version>2.5.0</jackson-2-version> - <jersey-2-version>2.10</jersey-2-version> - </properties> - - <dependencies> - - <dependency> - <groupId>com.sun</groupId> - <artifactId>tools</artifactId> - <version>1.8</version> - </dependency> - - <!-- JSON --> - <dependency> - <groupId>com.fasterxml.jackson.core</groupId> - <artifactId>jackson-core</artifactId> - <version>${jackson-2-version}</version> - </dependency> - <dependency> - <groupId>com.fasterxml.jackson.core</groupId> - <artifactId>jackson-annotations</artifactId> - <version>${jackson-2-version}</version> - </dependency> - <dependency> - <groupId>com.fasterxml.jackson.core</groupId> - <artifactId>jackson-databind</artifactId> - <version>${jackson-2-version}</version> - </dependency> - <dependency> - <groupId>com.fasterxml.jackson.datatype</groupId> - <artifactId>jackson-datatype-jsr310</artifactId> - <version>${jackson-2-version}</version> - </dependency> - <dependency> - <groupId>com.fasterxml.jackson.datatype</groupId> - <artifactId>jackson-datatype-jdk8</artifactId> - <version>${jackson-2-version}</version> - </dependency> - - <!-- Guava collections--> - <dependency> - <groupId>com.google.guava</groupId> - <artifactId>guava</artifactId> - <version>18.0</version> - </dependency> - - <!-- Testing framework --> - <dependency> - <groupId>junit</groupId> - <artifactId>junit</artifactId> - <version>4.11</version> - <scope>test</scope> - </dependency> - - <dependency> - <groupId>org.hamcrest</groupId> - <artifactId>hamcrest-all</artifactId> - <version>1.3</version> - <scope>test</scope> - </dependency> - - </dependencies> - - <build> - <plugins> - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-compiler-plugin</artifactId> - <version>3.3</version> - <configuration> - <source>1.8</source> - <target>1.8</target> - </configuration> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-dependency-plugin</artifactId> - <version>2.9</version> - <executions> - <execution> - <id>build-classpath</id> - <phase>generate-sources</phase> - <goals> - <goal>build-classpath</goal> - </goals> - </execution> - </executions> - <configuration> - <outputFile>classpath.txt</outputFile> - </configuration> - </plugin> - - <plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-shade-plugin</artifactId> - <version>2.4.1</version> - <executions> - <execution> - <phase>package</phase> - <goals> - <goal>shade</goal> - </goals> - <configuration> - <artifactSet> - <includes> - <include>com.sun:tools</include> - </includes> - </artifactSet> - - <filters> - <filter> - <artifact>com.sun:tools</artifact> - <excludes> - <exclude>META-INF/*.SF</exclude> - <exclude>META-INF/*.DSA</exclude> - <exclude>META-INF/*.RSA</exclude> - </excludes> - </filter> - </filters> - - <!--<relocations>--> - <!--<relocation>--> - <!--<pattern></pattern>--> - <!--<shadedPattern>com.fivetran.shaded.</shadedPattern>--> - <!--</relocation>--> - <!--</relocations>--> - </configuration> - </execution> - </executions> - </plugin> - </plugins> - </build> + <modelVersion>4.0.0</modelVersion> + <groupId>com.fivetran</groupId> + <artifactId>javac-services</artifactId> + <packaging>jar</packaging> + <version>0.1-SNAPSHOT</version> + <repositories> + <repository> + <id>jars-repository</id> + <name>Local repository for JAR files</name> + <url>file://${basedir}/repo</url> + </repository> + </repositories> + <distributionManagement> + <repository> + <id>distribution-repository</id> + <name>Temporary Staging Repository</name> + <url>file://${basedir}/dist</url> + </repository> + </distributionManagement> + <properties> + <jackson-2-version>2.5.0</jackson-2-version> + <jersey-2-version>2.10</jersey-2-version> + </properties> + <dependencies> + <dependency> + <groupId>com.sun</groupId> + <artifactId>tools</artifactId> + <version>1.8</version> + </dependency> + <!-- JSON --> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-core</artifactId> + <version>${jackson-2-version}</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-annotations</artifactId> + <version>${jackson-2-version}</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <version>${jackson-2-version}</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.datatype</groupId> + <artifactId>jackson-datatype-jsr310</artifactId> + <version>${jackson-2-version}</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.datatype</groupId> + <artifactId>jackson-datatype-jdk8</artifactId> + <version>${jackson-2-version}</version> + </dependency> + <!-- Guava collections--> + <dependency> + <groupId>com.google.guava</groupId> + <artifactId>guava</artifactId> + <version>18.0</version> + </dependency> + <!-- Testing framework --> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.11</version> + <scope>test</scope> + </dependency> + <dependency> + <groupId>org.hamcrest</groupId> + <artifactId>hamcrest-all</artifactId> + <version>1.3</version> + <scope>test</scope> + </dependency> + </dependencies> + <build> + <plugins> + <!-- Set source 1.8 --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.3</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + <!-- Generate classpath.txt for VS Code --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-dependency-plugin</artifactId> + <version>2.9</version> + <executions> + <execution> + <id>build-classpath</id> + <phase>generate-sources</phase> + <goals> + <goal>build-classpath</goal> + </goals> + </execution> + </executions> + <configuration> + <outputFile>classpath.txt</outputFile> + </configuration> + </plugin> + <!-- Configure fat jar --> + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-shade-plugin</artifactId> + <version>2.4.1</version> + <configuration> + <finalName>fat-jar</finalName> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>shade</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> </project> |