为不同的部署方案设置maven pom文件

时间:2012-01-31 23:53:27

标签: java-ee maven maven-3 pom.xml

对maven来说很新。我有一个pom文件,我可以用它来构建和部署我的j2ee项目,它的工作正常。 (使用maven 3)。

我想知道如何在同一个pom中设置两个不同的部署方案 - 一个用于在我的开发环境中构建和部署,另一个用于构建和部署到测试环境。

两者之间的唯一差异(现在)将是:

dev-build不会进行SCM结账 dev-build部署到tomcat服务器A

测试构建 执行SCM结帐 测试构建部署到tomcat服务器B

maven中的哪些机制最适合用于以这种方式创建两个不同的部署方案。我已经看过提到的个人资料 - 这就是我应该使用的 - 如果个人资料是答案,我如何为一个资料包括一个scm结账但不包括另一个。

感谢您的回复。

1 个答案:

答案 0 :(得分:3)

这听起来像个人资料解决方案效果最好。每个配置文件都有其特定的构建步骤,插件,属性等。配置文件可以定义激活部分以确定配置文件何时处于活动状态。激活可以基于OS,JDK版本或环境变量等几个方面。对于显式控制,可以使用-P命令行选项打开和关闭配置文件:

mvn -P profile1,!profile2 

该命令激活profile1并停用profile2。