Maven 2 如何从同一个Maven项目生成不同的可部署组件?

Maven 2 如何从同一个Maven项目生成不同的可部署组件?,maven-2,Maven 2,我有一种情况,我肯定是相当普遍的。我有一些Maven构建的应用程序可以部署到不同类型的应用服务器上,比如Tomcat、JBoss等 构建过程将可部署工件“调优”到应用服务器的特定目标类型(例如,不同的包含依赖项、上下文根、其他配置)。此调整由构建配置文件(-Ptomcat、-Pjboss等)控制 因此,对于给定版本的应用程序,我需要运行生成不同可部署组件的构建。例如,我运行mvn-Ptomcat clean package,在我的/target目录中得到一个工件,它是tomcat调优的版本 到目

我有一种情况,我肯定是相当普遍的。我有一些Maven构建的应用程序可以部署到不同类型的应用服务器上,比如Tomcat、JBoss等

构建过程将可部署工件“调优”到应用服务器的特定目标类型(例如,不同的包含依赖项、上下文根、其他配置)。此调整由构建配置文件(-Ptomcat、-Pjboss等)控制

因此,对于给定版本的应用程序,我需要运行生成不同可部署组件的构建。例如,我运行
mvn-Ptomcat clean package
,在我的/target目录中得到一个工件,它是tomcat调优的版本

到目前为止,我能想到的最好的方法是为包含概要信息的工件指定finalnames,但是对于这种方法,我不确定如何配置Maven将最终工件复制到某个特定位置,以便下一个不同类型的构建不会覆盖它

这是一个好方法吗?如果是这样,我如何获得最终副本


还是有更好的方法?

您需要使用。

啊,谢谢。事实上,这个例子是明确提到的,一旦我知道我在寻找什么!