Advertisement
Guest User

xml pom nullcheck bug eclipse

a guest
Nov 20th, 2014
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 6.97 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3.     ******************************************************************
  4.     **          BASIC SIMPLE JAVA APP                   **
  5.     ******************************************************************
  6. -->
  7. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  8.     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  9.     <modelVersion>4.0.0</modelVersion>
  10.     <groupId>test</groupId>
  11.     <artifactId>nullcheckbug</artifactId>
  12.     <version>0.0.1-SNAPSHOT</version>
  13.     <properties>
  14.         <!-- common maven properties (do not change) -->
  15.     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  16.     <maven.test.failure.ignore>false</maven.test.failure.ignore>
  17.     <java.version>1.7</java.version>
  18.     <maven.source.version>2.2.1</maven.source.version>
  19.     <maven.javadoc.plugin.version>2.9.1</maven.javadoc.plugin.version>
  20.     <maven.eclipse.plugin.version>2.9</maven.eclipse.plugin.version>
  21.     <maven.clean.plugin.version>2.5</maven.clean.plugin.version>
  22.     <maven.dependency.plugin.version>2.8</maven.dependency.plugin.version>
  23.     <maven.jar.plugin.version>2.4</maven.jar.plugin.version>
  24.     <maven.compiler.plugin.version>3.1</maven.compiler.plugin.version>
  25.     <maven.antrun.plugin.version>1.7</maven.antrun.plugin.version>
  26.        
  27.         <!-- library versions -->
  28.     <validation.version>1.1.0.Final</validation.version>
  29.    
  30.     <!-- Set up your application (exe) name -->
  31.     <program.name>${project.artifactId}</program.name>
  32.     <!-- Set up install directory -->
  33.     <install.dir>build-application</install.dir>
  34.     <!-- Set up full name of the main class -->
  35.     <main.class>test.nullcheckbug.core.Program</main.class>
  36.  
  37.     </properties>
  38.         <!--
  39.     ************************************************************
  40.     **               BUILD CONFIGURATION              **
  41.     **                   (DO NOT EDIT)                        **
  42.     ************************************************************
  43.     -->
  44.     <!-- Support for compilation under java 8 -->
  45.     <profiles>
  46.         <profile>
  47.             <id>java8-javadoc</id>
  48.             <activation>
  49.                 <jdk>[1.8,</jdk>
  50.             </activation>
  51.             <properties>
  52.                 <javadoc.param>-Xdoclint:none</javadoc.param>
  53.             </properties>
  54.         </profile>
  55.     </profiles>
  56.     <build>
  57.         <finalName>${program.name}</finalName>
  58.         <plugins>
  59.                 <!-- Create sources for better debugging and context assist -->
  60.             <plugin>
  61.                 <groupId>org.apache.maven.plugins</groupId>
  62.                 <artifactId>maven-source-plugin</artifactId>
  63.                 <version>${maven.source.version}</version>
  64.                 <executions>
  65.                     <execution>
  66.                         <id>attach-sources</id>
  67.                         <phase>verify</phase>
  68.                         <goals>
  69.                             <goal>jar-no-fork</goal>
  70.                         </goals>
  71.                     </execution>
  72.                 </executions>
  73.             </plugin>            
  74.                 <!-- Create javadoc for help -->
  75.             <plugin>
  76.                 <groupId>org.apache.maven.plugins</groupId>
  77.                 <artifactId>maven-javadoc-plugin</artifactId>
  78.                 <version>${maven.javadoc.plugin.version}</version>
  79.                 <executions>
  80.                     <execution>
  81.                         <id>attach-javadocs</id>
  82.                         <goals>
  83.                             <goal>jar</goal>
  84.                         </goals>
  85.                         <!-- Disable doclint checks to build it under java 8 javadoc -->
  86.                         <configuration>
  87.                             <additionalparam>${javadoc.param}</additionalparam>
  88.                         </configuration>
  89.                     </execution>
  90.                 </executions>
  91.             </plugin>
  92.                 <!-- Set up java version -->
  93.             <plugin>
  94.                 <groupId>org.apache.maven.plugins</groupId>
  95.                 <artifactId>maven-compiler-plugin</artifactId>
  96.                 <version>${maven.compiler.plugin.version}</version>
  97.                 <configuration>
  98.                     <source>${java.version}</source>
  99.                     <target>${java.version}</target>
  100.                 </configuration>
  101.             </plugin>          
  102.                 <!-- Enable sources and javadoc for eclipse -->
  103.             <plugin>
  104.                 <groupId>org.apache.maven.plugins</groupId>
  105.                 <artifactId>maven-eclipse-plugin</artifactId>
  106.                 <version>${maven.eclipse.plugin.version}</version>
  107.                 <configuration>
  108.                     <downloadSources>true</downloadSources>
  109.                     <downloadJavadocs>true</downloadJavadocs>
  110.                 </configuration>
  111.             </plugin>          
  112.                 <!-- Copy all dependency libraries to lib folder -->
  113.             <plugin>
  114.                 <groupId>org.apache.maven.plugins</groupId>
  115.                 <artifactId>maven-dependency-plugin</artifactId>
  116.                 <version>${maven.dependency.plugin.version}</version>
  117.                 <executions>
  118.                     <execution>
  119.                         <id>copy-dependencies</id>
  120.                         <phase>install</phase>
  121.                         <goals>
  122.                             <goal>copy-dependencies</goal>
  123.                         </goals>
  124.                         <configuration>
  125.                             <includeScope>runtime</includeScope>
  126.                             <outputDirectory>${install.dir}/lib</outputDirectory>
  127.                             <overWriteReleases>false</overWriteReleases>
  128.                             <overWriteSnapshots>false</overWriteSnapshots>
  129.                             <overWriteIfNewer>true</overWriteIfNewer>
  130.                         </configuration>
  131.                     </execution>
  132.                 </executions>
  133.             </plugin>
  134.                 <!-- Make JAR executable & add dependencies to classpath -->
  135.             <plugin>
  136.                 <groupId>org.apache.maven.plugins</groupId>
  137.                 <artifactId>maven-jar-plugin</artifactId>
  138.                 <version>${maven.jar.plugin.version}</version>
  139.                 <configuration>
  140.                     <archive>
  141.                         <manifest>
  142.                             <addClasspath>true</addClasspath>
  143.                             <mainClass>${main.class}</mainClass>
  144.                             <classpathPrefix>lib/</classpathPrefix>
  145.                         </manifest>
  146.                     </archive>
  147.                 </configuration>
  148.             </plugin>
  149.                 <!-- Copy files via ant task -->
  150.             <plugin>
  151.                     <!-- Copy created application into install directory -->
  152.                 <groupId>org.apache.maven.plugins</groupId>
  153.                 <artifactId>maven-antrun-plugin</artifactId>
  154.                 <version>${maven.antrun.plugin.version}</version>
  155.                 <executions>
  156.                     <execution>
  157.                         <id>copy jars</id>
  158.                         <phase>install</phase>
  159.                         <configuration>
  160.                             <target>
  161.                                 <copy file="${project.basedir}/target/${program.name}-javadoc.jar"
  162.                                     tofile="${install.dir}/javadoc/${program.name}-javadoc.jar" />
  163.                                 <copy file="${project.basedir}/target/${program.name}-sources.jar"
  164.                                     tofile="${install.dir}/sources/${program.name}-sources.jar" />
  165.                                 <copy file="${project.basedir}/target/${program.name}.jar"
  166.                                     tofile="${install.dir}/${program.name}.jar" />
  167.                             </target>
  168.                         </configuration>
  169.                         <goals>
  170.                             <goal>run</goal>
  171.                         </goals>
  172.                     </execution>
  173.                 </executions>
  174.             </plugin>
  175.                 <!-- Clean also install folder -->
  176.             <plugin>
  177.                 <artifactId>maven-clean-plugin</artifactId>
  178.                 <version>${maven.clean.plugin.version}</version>
  179.                 <configuration>
  180.                     <filesets>
  181.                         <fileset>
  182.                             <directory>${install.dir}</directory>
  183.                             <followSymlinks>false</followSymlinks>
  184.                         </fileset>
  185.                     </filesets>
  186.                 </configuration>
  187.             </plugin>
  188.         </plugins>
  189.     </build>
  190.   <!--
  191.     *****************************************************
  192.     **          LIBRARIES SET-UP               **
  193.     *****************************************************
  194.  -->
  195.     <dependencies>
  196.         <dependency>
  197.             <groupId>javax.validation</groupId>
  198.             <artifactId>validation-api</artifactId>
  199.             <version>${validation.version}</version>
  200.         </dependency>
  201.     </dependencies>
  202. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement