我在Maven项目中有一个父POM,结构如下:
parent
|
---------------
| |
child1 child2
我想在本地存储库中安装"parent“的POM,以允许child1执行我在dependencyManagement中所做的一些更改,但我不能执行常规的”干净安装“,因为"child2”已损坏,无法构建。
这是使用maven完成此操作的正确方法(不同于转到父pom并注释"child2“模块)。
发布于 2012-02-29 22:04:06
在mvn命令中使用'-N‘选项。
来自mvn -h
-N,--非递归的请勿递归子项目
发布于 2012-03-01 21:26:21
虽然Guillaume确实是正确的,这是正确的选择,但我个人建议将您的父母作为一个单独的模块。
我发现最好的继承方法如下:
aggregator
|- module1/ (extends parent)
| |- pom.xml
|- module2/ (extends parent)
| |- pom.xml
|- parent/
| |- pom.xml
|- pom.xml
通过这种方式,您始终可以只安装父进程,而无需额外的选项即可使用mvn clean install
。
您还可以将父对象放在聚合器之外,这样就可以在更多项目之间重用它。
将父组件和聚合器作为两个独立的组件有很多好处。但最终,您要选择最适合您的项目/环境的方案。
https://stackoverflow.com/questions/9500480
复制相似问题