Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- ******************************************************************
- ** BASIC SIMPLE JAVA APP **
- ******************************************************************
- -->
- <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/xsd/maven-4.0.0.xsd">
- <modelVersion>4.0.0</modelVersion>
- <groupId>test</groupId>
- <artifactId>nullcheckbug</artifactId>
- <version>0.0.1-SNAPSHOT</version>
- <properties>
- <!-- common maven properties (do not change) -->
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <maven.test.failure.ignore>false</maven.test.failure.ignore>
- <java.version>1.7</java.version>
- <maven.source.version>2.2.1</maven.source.version>
- <maven.javadoc.plugin.version>2.9.1</maven.javadoc.plugin.version>
- <maven.eclipse.plugin.version>2.9</maven.eclipse.plugin.version>
- <maven.clean.plugin.version>2.5</maven.clean.plugin.version>
- <maven.dependency.plugin.version>2.8</maven.dependency.plugin.version>
- <maven.jar.plugin.version>2.4</maven.jar.plugin.version>
- <maven.compiler.plugin.version>3.1</maven.compiler.plugin.version>
- <maven.antrun.plugin.version>1.7</maven.antrun.plugin.version>
- <!-- library versions -->
- <validation.version>1.1.0.Final</validation.version>
- <!-- Set up your application (exe) name -->
- <program.name>${project.artifactId}</program.name>
- <!-- Set up install directory -->
- <install.dir>build-application</install.dir>
- <!-- Set up full name of the main class -->
- <main.class>test.nullcheckbug.core.Program</main.class>
- </properties>
- <!--
- ************************************************************
- ** BUILD CONFIGURATION **
- ** (DO NOT EDIT) **
- ************************************************************
- -->
- <!-- Support for compilation under java 8 -->
- <profiles>
- <profile>
- <id>java8-javadoc</id>
- <activation>
- <jdk>[1.8,</jdk>
- </activation>
- <properties>
- <javadoc.param>-Xdoclint:none</javadoc.param>
- </properties>
- </profile>
- </profiles>
- <build>
- <finalName>${program.name}</finalName>
- <plugins>
- <!-- Create sources for better debugging and context assist -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-source-plugin</artifactId>
- <version>${maven.source.version}</version>
- <executions>
- <execution>
- <id>attach-sources</id>
- <phase>verify</phase>
- <goals>
- <goal>jar-no-fork</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <!-- Create javadoc for help -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-javadoc-plugin</artifactId>
- <version>${maven.javadoc.plugin.version}</version>
- <executions>
- <execution>
- <id>attach-javadocs</id>
- <goals>
- <goal>jar</goal>
- </goals>
- <!-- Disable doclint checks to build it under java 8 javadoc -->
- <configuration>
- <additionalparam>${javadoc.param}</additionalparam>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <!-- Set up java version -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>${maven.compiler.plugin.version}</version>
- <configuration>
- <source>${java.version}</source>
- <target>${java.version}</target>
- </configuration>
- </plugin>
- <!-- Enable sources and javadoc for eclipse -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-eclipse-plugin</artifactId>
- <version>${maven.eclipse.plugin.version}</version>
- <configuration>
- <downloadSources>true</downloadSources>
- <downloadJavadocs>true</downloadJavadocs>
- </configuration>
- </plugin>
- <!-- Copy all dependency libraries to lib folder -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-dependency-plugin</artifactId>
- <version>${maven.dependency.plugin.version}</version>
- <executions>
- <execution>
- <id>copy-dependencies</id>
- <phase>install</phase>
- <goals>
- <goal>copy-dependencies</goal>
- </goals>
- <configuration>
- <includeScope>runtime</includeScope>
- <outputDirectory>${install.dir}/lib</outputDirectory>
- <overWriteReleases>false</overWriteReleases>
- <overWriteSnapshots>false</overWriteSnapshots>
- <overWriteIfNewer>true</overWriteIfNewer>
- </configuration>
- </execution>
- </executions>
- </plugin>
- <!-- Make JAR executable & add dependencies to classpath -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
- <version>${maven.jar.plugin.version}</version>
- <configuration>
- <archive>
- <manifest>
- <addClasspath>true</addClasspath>
- <mainClass>${main.class}</mainClass>
- <classpathPrefix>lib/</classpathPrefix>
- </manifest>
- </archive>
- </configuration>
- </plugin>
- <!-- Copy files via ant task -->
- <plugin>
- <!-- Copy created application into install directory -->
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-antrun-plugin</artifactId>
- <version>${maven.antrun.plugin.version}</version>
- <executions>
- <execution>
- <id>copy jars</id>
- <phase>install</phase>
- <configuration>
- <target>
- <copy file="${project.basedir}/target/${program.name}-javadoc.jar"
- tofile="${install.dir}/javadoc/${program.name}-javadoc.jar" />
- <copy file="${project.basedir}/target/${program.name}-sources.jar"
- tofile="${install.dir}/sources/${program.name}-sources.jar" />
- <copy file="${project.basedir}/target/${program.name}.jar"
- tofile="${install.dir}/${program.name}.jar" />
- </target>
- </configuration>
- <goals>
- <goal>run</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
- <!-- Clean also install folder -->
- <plugin>
- <artifactId>maven-clean-plugin</artifactId>
- <version>${maven.clean.plugin.version}</version>
- <configuration>
- <filesets>
- <fileset>
- <directory>${install.dir}</directory>
- <followSymlinks>false</followSymlinks>
- </fileset>
- </filesets>
- </configuration>
- </plugin>
- </plugins>
- </build>
- <!--
- *****************************************************
- ** LIBRARIES SET-UP **
- *****************************************************
- -->
- <dependencies>
- <dependency>
- <groupId>javax.validation</groupId>
- <artifactId>validation-api</artifactId>
- <version>${validation.version}</version>
- </dependency>
- </dependencies>
- </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement