对maven来说很新。我有一个pom文件,我可以用它来构建和部署我的j2ee项目,它的工作正常。 (使用maven 3)。
我想知道如何在同一个pom中设置两个不同的部署方案 - 一个用于在我的开发环境中构建和部署,另一个用于构建和部署到测试环境。
两者之间的唯一差异(现在)将是:
dev-build不会进行SCM结账 dev-build部署到tomcat服务器A
测试构建 执行SCM结帐 测试构建部署到tomcat服务器B
maven中的哪些机制最适合用于以这种方式创建两个不同的部署方案。我已经看过提到的个人资料 - 这就是我应该使用的 - 如果个人资料是答案,我如何为一个资料包括一个scm结账但不包括另一个。
感谢您的回复。
答案 0 :(得分:3)
这听起来像个人资料解决方案效果最好。每个配置文件都有其特定的构建步骤,插件,属性等。配置文件可以定义激活部分以确定配置文件何时处于活动状态。激活可以基于OS,JDK版本或环境变量等几个方面。对于显式控制,可以使用-P命令行选项打开和关闭配置文件:
mvn -P profile1,!profile2
该命令激活profile1并停用profile2。