archetype-resources.pom.xml Maven / Gradle / Ivy
<?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>\${groupId}</groupId> <artifactId>\${artifactId}</artifactId> <version>\${version}</version> <packaging>war</packaging> <name>Juzu Application</name> <properties> <maven.compiler.target>1.6</maven.compiler.target> <maven.compiler.source>1.6</maven.compiler.source> </properties> <dependencies> <!-- Application dependencies--> <dependency> <groupId>org.juzu</groupId> <artifactId>juzu-core</artifactId> <version>${pom.version}</version> </dependency> <dependency> <groupId>org.juzu</groupId> <artifactId>juzu-plugins-servlet</artifactId> <version>${pom.version}</version> </dependency> #if( \${juzuServer} == "gatein") <dependency> <groupId>org.juzu</groupId> <artifactId>juzu-plugins-portlet</artifactId> <version>${pom.version}</version> </dependency> <dependency> <groupId>javax.portlet</groupId> <artifactId>portlet-api</artifactId> <version>2.0</version> <scope>provided</scope> <exclusions> <exclusion> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> </exclusion> </exclusions> </dependency> <!-- Groovy is shipped with GateIn --> <dependency> <groupId>org.codehaus.groovy</groupId> <artifactId>groovy-all</artifactId> <version>${groovy.version}</version> <scope>provided</scope> </dependency> #end <!-- Servlet 3.x API --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${servlet.version}</version> <scope>provided</scope> </dependency> #if( \${juzuInject} == "guice" && \${juzuServer} == "servlet") <!-- Dependencies for Guice in a Servlet Container --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${inject.version}</version> </dependency> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>${guice.version}</version> </dependency> #elseif( \${juzuInject} == "spring" && \${juzuServer} == "servlet") <!-- Dependencies for Spring in a Servlet Container --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${inject.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> #elseif( \${juzuInject} == "cdi" && \${juzuServer} == "servlet") <!-- Dependencies for CDI in a Servlet Container --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${inject.version}</version> </dependency> <dependency> <groupId>org.jboss.weld.servlet</groupId> <artifactId>weld-servlet</artifactId> <version>${weld.version}</version> </dependency> #elseif( \${juzuInject} == "guice" && \${juzuServer} == "ee") <!-- Dependencies for Guice in an EE server --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${inject.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>${guice.version}</version> </dependency> #elseif( \${juzuInject} == "spring" && \${juzuServer} == "ee") <!-- Dependencies for Spring in an EE server --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${inject.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> #elseif( \${juzuInject} == "cdi" && \${juzuServer} == "ee") <!-- Dependencies for CDI in an EE server --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${inject.version}</version> <scope>provided</scope> </dependency> #elseif( \${juzuInject} == "guice" && \${juzuServer} == "gatein") <!-- Dependencies for Guice in GateIn portal --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${inject.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>${guice.version}</version> <scope>provided</scope> </dependency> #elseif( \${juzuInject} == "spring" && \${juzuServer} == "gatein") <!-- Dependencies for Spring in GateIn portal --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${inject.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> #elseif( \${juzuInject} == "cdi" && \${juzuServer} == "gatein") <!-- Dependencies for CDI in GateIn portal --> <dependency> <groupId>javax.inject</groupId> <artifactId>javax.inject</artifactId> <version>${inject.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.enterprise</groupId> <artifactId>cdi-api</artifactId> <version>${cdi-api.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.javassist</groupId> <artifactId>javassist</artifactId> <version>${javassist.version}</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.jboss.weld</groupId> <artifactId>weld-core</artifactId> <version>${weld.version}</version> </dependency> <dependency> <groupId>org.jboss.weld.servlet</groupId> <artifactId>weld-servlet-core</artifactId> <version>${weld.version}</version> </dependency> #end <!-- Junit for testing --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.juzu</groupId> <artifactId>juzu-depchain-arquillian</artifactId> <version>${pom.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.juzu</groupId> <artifactId>juzu-depchain-arquillian-tomcat7</artifactId> <version>${pom.version}</version> <scope>test</scope> </dependency> </dependencies> <build> <finalName>\${artifactId}</finalName> <pluginManagement> <plugins> #if( \${juzuServer} == "servlet") <!-- | Test your application with: | >mvn tomcat7:run-war --> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> </plugin> #elseif( \${juzuServer} == "ee") <!-- | Test your application with: | >mvn jboss-as:run --> <plugin> <groupId>org.jboss.as.plugins</groupId> <artifactId>jboss-as-maven-plugin</artifactId> <version>7.4.Final</version> <executions> <execution> <id>default-run</id> <configuration> <version>7.1.0.Final</version> </configuration> </execution> </executions> </plugin> #end </plugins> </pluginManagement> </build> #if( \${juzuServer} == "servlet") <!-- Activate this profile for using Juzu live mode --> <profiles> <profile> <id>live</id> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <configuration> <systemProperties> <juzu.run_mode>live</juzu.run_mode> </systemProperties> </configuration> </plugin> </plugins> </pluginManagement> </build> </profile> </profiles> #end </project>