我正在尝试编写一个可以使用JSF和PrimeFaces在WildFly 8,Tomcat 7和GlassFish 4上运行的应用程序。这是我的情况
对于WildFly,我一无所有
对于GlassFish,我需要包括:
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.2.5</version>
</dependency>
对于TomCat,我需要包括
<dependency>
<groupId>org.glassfish</groupId>
<artifactId>javax.faces</artifactId>
<version>2.2.5</version>
</dependency>
<dependency>
<groupId>javax.inject</groupId>
<artifactId>javax.inject</artifactId>
<version>1</version>
</dependency>
我是Maven的新手,但我希望能够组建一个对人们来说“简单”的项目。我会制定不同的“指令”来构建特定于Web容器的版本吗?我需要3个单独的pom文件吗?Maven可以有条件包括吗?我是否有pom-tomcat.xml pom-glassfish.xml pom-wildfly.xml,并且您以某种方式指向这些文件之一,并且其中包括其他内容?
任何的意见都将会有帮助。
谢谢
我认为用Maven实现它的最简单方法是使用Maven配置文件,例如:
<profiles>
<profile>
<id>tomcat</id>
<dependencies>
<dependency><!--tomcat dependencies--></dependency>
</dependencies>
</profile>
<profile>
<id>glassfish</id>
<dependencies>
<dependency><!--glassfish dependencies--></dependency>
</dependencies>
</profile>
</profiles>
然后可以为玻璃鱼或雄猫建造它:
mvn -P glassfish
mvn -P tomcat
(旁边的问题是,为什么不在所有情况下都只包括所有相同的依赖项?)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句