4

我用谷歌搜索了一下,找不到任何方法,但想知道我是否可以有一个针对各种情况的具有多个 pom 的项目,然后告诉 maven 使用“this”一个或“that”一个。

根本问题是我们有一个项目需要以一种方式构建“用于生产”,而由于 WebSphere 中的变幻莫测,需要以另一种方式构建“用于开发”。我可以用 ant 破解一些东西,通过重命名它来切换我想要的任何 pom(即,“复制 pom.xml.development pom.xml; mvn install”),但想知道是否有更受支持的方式。

如果做不到这一点,也许是一种从“主”pom 中“包含”一部分 pom 的方法,这样我就可以拥有我的 prod 和 dev 片段,并让 maven 根据属性或 env var(或命令行 arg) 还是什么?

4

3 回答 3

5

问题主体的答案是使用 Maven 配置文件

问题标题的答案是发出

$ mvn -f my_custom_pom_filename.xml
于 2010-07-09T12:34:19.460 回答
3

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

请参阅:构建配置文件简介

于 2010-07-09T12:30:35.440 回答
2
mvn install -f myPOM.xml

或者mvn install --file myPOM.xml

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

于 2010-07-09T12:37:01.200 回答