我有一种情况,我肯定必须相当普遍。我有一些Maven构建的应用程序部署到不同类型的应用程序服务器 - 如Tomcat,JBoss等。
构建过程将可部署工件“调整”到特定目标类型的应用程序服务器(例如,不同的包含依赖项,上下文根,其他配置)。此调整由构建配置文件(-Ptomcat,-Pjboss等)控制
因此,对于我的应用程序的给定版本,我需要运行生成不同可部署的构建。我运行mvn -Ptomcat clean package
例如,我在/ target目录中获得了一个tomcat调整版本的工件。
到目前为止,我能够提出的最佳方法是为包含配置文件信息的工件指定最终名称,但对于该方法,我不确定如何配置Maven以复制最终工件到某个特定位置,以便不同类型的下一个构建不会覆盖它。
这是一个好方法吗?如果是这样,我怎样才能获得最终副本?
或者有更好的方法吗?