对于maven 2,是否可以使用名为“pom.xml”的文件以外的文件?

时间:2010-07-09 12:23:07

标签: maven-2 pom.xml

我google了一下,找不到任何办法,但是想知道我是否可以在各种情况下拥有一个带有多个poms的项目,然后告诉maven使用'this'或'that'。

潜在的问题是我们有一个项目需要以某种方式“为生产”而构建,而由于WebSphere中的变幻莫测而需要在另一个项目中进行“开发”。我可以用ant来修改一些东西,通过重命名来切换我想要的任何pom(即“copy pom.xml.development pom.xml; mvn install”),但是想知道是否有更多支持的方式。

如果不这样做,或许可以从'主'pom中“包含”一段pom,这样我就可以拥有我的prod和dev片段,并且maven包括基于属性或env var的任何一个适当的片段(或命令行arg)或什么?

3 个答案:

答案 0 :(得分:5)

问题正文的答案是使用maven个人资料

问题标题的答案是发布

$ mvn -f my_custom_pom_filename.xml

答案 1 :(得分:3)

考虑使用Maven配置文件为特定环境构建工件。

请参阅:Introduction to build profiles

答案 2 :(得分:2)

mvn install -f myPOM.xml

mvn install --file myPOM.xml

获取所有命令行选项mvn --help

的列表