我google了一下,找不到任何办法,但是想知道我是否可以在各种情况下拥有一个带有多个poms的项目,然后告诉maven使用'this'或'that'。
潜在的问题是我们有一个项目需要以某种方式“为生产”而构建,而由于WebSphere中的变幻莫测而需要在另一个项目中进行“开发”。我可以用ant来修改一些东西,通过重命名来切换我想要的任何pom(即“copy pom.xml.development pom.xml; mvn install”),但是想知道是否有更多支持的方式。
如果不这样做,或许可以从'主'pom中“包含”一段pom,这样我就可以拥有我的prod和dev片段,并且maven包括基于属性或env var的任何一个适当的片段(或命令行arg)或什么?
答案 0 :(得分:5)
问题正文的答案是使用maven个人资料。
问题标题的答案是发布
$ mvn -f my_custom_pom_filename.xml
答案 1 :(得分:3)
考虑使用Maven配置文件为特定环境构建工件。
答案 2 :(得分:2)
mvn install -f myPOM.xml
或mvn install --file myPOM.xml
获取所有命令行选项mvn --help