我正在尝试将现有的代码库从ant迁移到maven。大约有45个奇怪的项目,这些项目现在可以自行构建和编译。我只需要知道如何在一个父项目中将它们全部整理在一起即可。我还有其他几个问题,但它们与此无关。因此,我正在阅读有关Maven反应堆的一些教程。但是找不到任何与我的情况相当详细或相关的信息。
我的问题是1:
我是否需要父pom的<modules>
部分下的所有项目。并在所有子poms中添加父项目标签<parent>
?
2号是:
如果上面的步骤是正确的,那么,如果我将父项目的版本从比如说0.0.1-SNAPSHOT
更改为0.0.2-SNAPSHOT
,我是否必须进入并手动更改所有具有父项的子pom在其中声明了pom?有没有更简单的方法将父更改传播到子poms中?
第3位是:
父pom中<dependencyManagement>
和<pluginManagement>
的用途是什么。 Maven网站指出:
请注意,仅使用“实例化”引用- dependencyManagement和pluginManagement元素不会导致 更改为反应堆的排序顺序
没有太多解释。我知道在Java中实例化是什么。但是在Maven中是什么意思?
一些例子会很好。预先感谢。