-
-
Save anonymous/0a476761c8de1bab0d8d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<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>com.xxxxxxxxx</groupId> | |
<artifactId>xxxx</artifactId> | |
<version>1.0-SNAPSHOT</version> | |
<packaging>war</packaging> | |
<name>xxxx_DEV</name> | |
<properties> | |
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir> | |
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> | |
<glassfish.embedded-static-shell.jar>C:/Program Files/glassfish-4.0/glassfish/lib/embedded/glassfish-embedded-static-shell.jar</glassfish.embedded-static-shell.jar> | |
<junit.version>4.11</junit.version> | |
<!-- Used to locate the profile specific configuration file. --> | |
<build.profile.id>dev</build.profile.id> | |
<!-- Only unit tests are run by default. --> | |
<skip.integration.tests>true</skip.integration.tests> | |
<skip.unit.tests>false</skip.unit.tests> | |
<!-- Setting to false will activate checkstyle and pmd in build process --> | |
<skip.checkstyle.and.pmd>true</skip.checkstyle.and.pmd> | |
</properties> | |
<profiles> | |
<profile> | |
<!-- Dev profile for development mode which runs unit tests by default --> | |
<id>dev</id> | |
<dependencies> | |
<dependency> | |
<groupId>org.jboss.arquillian.container</groupId> | |
<artifactId>arquillian-glassfish-embedded-3.1</artifactId> | |
<version>1.0.0.CR4</version> | |
<scope>test</scope> | |
</dependency> | |
</dependencies> | |
</profile> | |
<profile> | |
<!-- integration-test profile for integration testing. unit tests are not executed --> | |
<id>integration-test</id> | |
<properties> | |
<!-- Used to locate the profile specific configuration file. --> | |
<build.profile.id>integration-test</build.profile.id> | |
<!-- Only integration tests are run. --> | |
<skip.integration.tests>false</skip.integration.tests> | |
<skip.unit.tests>true</skip.unit.tests> | |
</properties> | |
<dependencies> | |
<!-- integration test profile uses the remote glassfish --> | |
<dependency> | |
<groupId>org.jboss.arquillian.container</groupId> | |
<artifactId>arquillian-glassfish-remote-3.1</artifactId> | |
<version>1.0.0.CR4</version> | |
<scope>test</scope> | |
</dependency> | |
<!-- weld and jersey dependencies are used for communicating with the remote glassfish --> | |
<dependency> | |
<groupId>org.jboss.weld</groupId> | |
<artifactId>weld-api</artifactId> | |
<version>2.2.Final</version> | |
<scope>test</scope> | |
<exclusions> | |
<exclusion> | |
<groupId>javax.enterprise</groupId> | |
<artifactId>cdi-api</artifactId> | |
</exclusion> | |
</exclusions> | |
</dependency> | |
<dependency> | |
<groupId>com.sun.jersey</groupId> | |
<artifactId>jersey-bundle</artifactId> | |
<version>1.17.1</version> | |
<scope>test</scope> | |
<exclusions> | |
<exclusion> | |
<groupId>javax.ws.rs</groupId> | |
<artifactId>jsr311-api</artifactId> | |
</exclusion> | |
</exclusions> | |
</dependency> | |
<dependency> | |
<groupId>com.sun.jersey.contribs</groupId> | |
<artifactId>jersey-multipart</artifactId> | |
<version>1.17.1</version> | |
<scope>test</scope> | |
</dependency> | |
</dependencies> | |
</profile> | |
</profiles> | |
<dependencyManagement> | |
<dependencies> | |
<dependency> | |
<groupId>org.jboss.arquillian</groupId> | |
<artifactId>arquillian-bom</artifactId> | |
<version>1.1.6.Final</version> | |
<scope>import</scope> | |
<type>pom</type> | |
</dependency> | |
</dependencies> | |
</dependencyManagement> | |
<dependencies> | |
<!-- test scoped dependencies --> | |
<!-- test ng --> | |
<dependency> | |
<groupId>org.testng</groupId> | |
<artifactId>testng</artifactId> | |
<version>6.8.7</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.jboss.arquillian.testng</groupId> | |
<artifactId>arquillian-testng-container</artifactId> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>junit</groupId> | |
<artifactId>junit</artifactId> | |
<version>${junit.version}</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.glassfish.extras</groupId> | |
<artifactId>glassfish-embedded-all</artifactId> | |
<version>3.1.1</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.eclipse.persistence</groupId> | |
<artifactId>eclipselink</artifactId> | |
<version>2.5.2</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.eclipse.persistence</groupId> | |
<artifactId>javax.persistence</artifactId> | |
<version>2.1.0-SNAPSHOT</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.eclipse.persistence</groupId> | |
<artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId> | |
<version>2.5.2</version> | |
<scope>test</scope> | |
</dependency> | |
<dependency> | |
<groupId>org.primefaces</groupId> | |
<artifactId>primefaces</artifactId> | |
<version>5.1</version> | |
</dependency> | |
<dependency> | |
<groupId>org.primefaces.themes</groupId> | |
<artifactId>bootstrap</artifactId> | |
<version>1.0.10</version> | |
</dependency> | |
<dependency> | |
<groupId>commons-fileupload</groupId> | |
<artifactId>commons-fileupload</artifactId> | |
<version>1.3</version> | |
</dependency> | |
<dependency> | |
<groupId>mysql</groupId> | |
<artifactId>mysql-connector-java</artifactId> | |
<version>5.1.27</version> | |
</dependency> | |
<dependency> | |
<groupId>org.hibernate</groupId> | |
<artifactId>hibernate-ehcache</artifactId> | |
<version>4.3.0.Beta1</version> | |
<type>jar</type> | |
</dependency> | |
<dependency> | |
<groupId>org.jboss.arquillian.extension</groupId> | |
<artifactId>arquillian-persistence-api</artifactId> | |
<version>1.0.0.Alpha7</version> | |
<type>jar</type> | |
</dependency> | |
<dependency> | |
<groupId>javax</groupId> | |
<artifactId>javaee-web-api</artifactId> | |
<version>7.0</version> | |
<scope>provided</scope> | |
</dependency> | |
<!-- Google Guava dependency (needed for URL rewriting) https://code.google.com/p/guava-libraries/ --> | |
<dependency> | |
<groupId>com.google.guava</groupId> | |
<artifactId>guava</artifactId> | |
<version>15.0</version> | |
</dependency> | |
<!-- URL rewriting dependency --> | |
<dependency> | |
<groupId>org.ocpsoft.rewrite</groupId> | |
<artifactId>rewrite-config-prettyfaces</artifactId> | |
<version>2.0.8.Final</version> | |
</dependency> | |
<dependency> | |
<groupId>org.ocpsoft.rewrite</groupId> | |
<artifactId>rewrite-servlet</artifactId> | |
<version>2.0.8.Final</version> | |
</dependency> | |
<dependency> | |
<groupId>org.apache.commons</groupId> | |
<artifactId>commons-lang3</artifactId> | |
<version>3.3.2</version> | |
</dependency> | |
</dependencies> | |
<build> | |
<filters> | |
<filter>profiles/${build.profile.id}/config.properties</filter> | |
</filters> | |
<resources> | |
<resource> | |
<filtering>true</filtering> | |
<directory>src/main/resources</directory> | |
</resource> | |
</resources> | |
<plugins> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-compiler-plugin</artifactId> | |
<version>3.1</version> | |
<configuration> | |
<source>1.8</source> | |
<target>1.8</target> | |
<compilerArguments> | |
<endorseddirs>${endorsed.dir}</endorseddirs> | |
</compilerArguments> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-war-plugin</artifactId> | |
<version>2.3</version> | |
<configuration> | |
<failOnMissingWebXml>false</failOnMissingWebXml> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-dependency-plugin</artifactId> | |
<version>2.6</version> | |
<executions> | |
<execution> | |
<phase>validate</phase> | |
<goals> | |
<goal>copy</goal> | |
</goals> | |
<configuration> | |
<outputDirectory>${endorsed.dir}</outputDirectory> | |
<silent>true</silent> | |
<artifactItems> | |
<artifactItem> | |
<groupId>javax</groupId> | |
<artifactId>javaee-endorsed-api</artifactId> | |
<version>7.0</version> | |
<type>jar</type> | |
</artifactItem> | |
</artifactItems> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-surefire-plugin</artifactId> | |
<version>2.16</version> | |
<configuration> | |
<reuseForks>false</reuseForks> | |
<!-- Skips unit tests if the value of skip.unit.tests property is true --> | |
<skipTests>${skip.unit.tests}</skipTests> | |
<excludes> | |
<exclude>**/*IntTest.java</exclude> | |
<exclude>**/FillDatabase.java</exclude> | |
</excludes> | |
<systempropertyvariables> | |
<java.util.logging.config.file>${basedir}/src/test/resources/logging.properties</java.util.logging.config.file> | |
</systempropertyvariables> | |
</configuration> | |
</plugin> | |
<plugin> | |
<groupId>org.codehaus.mojo</groupId> | |
<artifactId>build-helper-maven-plugin</artifactId> | |
<version>1.7</version> | |
<executions> | |
<!-- States that the plugin's add-test-source goal is executed at generate-test-sources phase. --> | |
<execution> | |
<id>add-integration-test-sources</id> | |
<phase>generate-test-sources</phase> | |
<goals> | |
<goal>add-test-source</goal> | |
</goals> | |
<configuration> | |
<!-- Configures the source directory of integration tests. --> | |
<sources> | |
<source>src/integration-test/java</source> | |
</sources> | |
<resources> | |
<resource> | |
<directory>src/integration-test/resources</directory> | |
</resource> | |
</resources> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-failsafe-plugin</artifactId> | |
<version>2.16</version> | |
<executions> | |
<!-- States that both integration-test and verify goals of the Failsafe Maven plugin are executed. --> | |
<execution> | |
<id>integration-tests</id> | |
<goals> | |
<goal>integration-test</goal> | |
<goal>verify</goal> | |
</goals> | |
<configuration> | |
<!-- Skips integration tests if the value of skip.integration.tests property is true --> | |
<skipTests>${skip.integration.tests}</skipTests> | |
<encoding>${project.build.sourceEncoding}</encoding> | |
<includes> | |
<include>**/*IntTest.java</include> | |
</includes> | |
</configuration> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-pmd-plugin</artifactId> | |
<version>3.3</version> | |
<configuration> | |
<targetJdk>1.8</targetJdk> | |
<rulesets> | |
<ruleset>src/main/resources/com/xxxxxxxxx/xxxx/pmd/pmdRuleset.xml</ruleset> | |
</rulesets> | |
<!-- PMD checks are skipped. Setting the property to false will activate pmd in build process --> | |
<skip>${skip.checkstyle.and.pmd}</skip> | |
<!-- Prints the output if the build fails caused by PMD. Set to false to disable output generation --> | |
<verbose>true</verbose> | |
</configuration> | |
<executions> | |
<execution> | |
<goals> | |
<goal>check</goal> | |
<goal>cpd-check</goal> | |
</goals> | |
</execution> | |
</executions> | |
</plugin> | |
<plugin> | |
<groupId>org.apache.maven.plugins</groupId> | |
<artifactId>maven-checkstyle-plugin</artifactId> | |
<version>2.13</version> | |
<configuration> | |
<!-- Checkstyle checks are skipped. Setting the property to false will activate checkstyle in build process --> | |
<skip>${skip.checkstyle.and.pmd}</skip> | |
<configLocation>src/main/resources/com/xxxxxxxxx/xxxx/checkstyle/checkstyle-checks.xml</configLocation> | |
</configuration> | |
<executions> | |
<execution> | |
<goals> | |
<goal>check</goal> | |
</goals> | |
</execution> | |
</executions> | |
</plugin> | |
</plugins> | |
</build> | |
<repositories> | |
<repository> | |
<url>http://download.eclipse.org/rt/eclipselink/maven.repo/</url> | |
<id>eclipselink</id> | |
<layout>default</layout> | |
<name>Repository for library EclipseLink (JPA 2.1)</name> | |
</repository> | |
<repository> | |
<url>http://repository.primefaces.org/</url> | |
<id>PrimeFaces-maven-lib</id> | |
<layout>default</layout> | |
<name>Repository for library PrimeFaces-maven-lib</name> | |
</repository> | |
<repository> | |
<id>JBoss</id> | |
<name>JBoss Repository</name> | |
<url>https://repository.jboss.org/nexus/content/groups/public/</url> | |
</repository> | |
</repositories> | |
</project> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment