如何使用maven3为glassfish和tomcat构建单独的war文件?

时间:2014-08-05 16:59:20

标签: maven tomcat glassfish

我有一个由Maven 3构建的Java Web项目。 要求是让它的工件在多种容器类型中运行(例如Tomcat6,Tomcat7,Jetty8,Glassfish4,WebSphere ......)

问题是不同的容器具有不同的依赖性要求。例如,Glassfish4不支持在内部部署带有Jersey JAR的WAR,而Tomcat7则需要这些JAR。

因此我需要一些机制来定义几个WAR工件,每个工件都有不同的依赖树。配置文件可能是一种方法,但这需要多次构建执行,每种类型的目标容器都有一次。

是否有可能让一个构建执行产生多个WAR,每个WAR具有不同的依赖树?

1 个答案:

答案 0 :(得分:1)

您想要的是profiles功能。

您拥有每个应用服务器的个人资料,只启用一个,然后运行目标,然后执行下一个目标。

profiles on the maven site上有非常全面的文档。