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

时间:2010-11-09 12:10:00

标签: maven-2

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

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

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

到目前为止,我能够提出的最佳方法是为包含配置文件信息的工件指定最终名称,但对于该方法,我不确定如何配置Maven以复制最终工件到某个特定位置,以便不同类型的下一个构建不会覆盖它。

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

或者有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您需要使用Maven Assembly Plugin