我正在尝试将一组不相交的maven项目链接到一个标准的多模块项目中。
有趣的是,这些模块目前没有安排在自然的层次结构中。如果我与父pom链接在一起,那么在我将relativePaths
添加到子pom XML文件中的父节之前,反应器将不会启动。
如果父版本与子版本中的GAV详细信息正确,并且子模块全部链接在父pom中 - 这不应该足够吗?
简单来说 - 对于非标准目录结构,多模块maven项目是否必须relativePath
?
谢谢你,Ace
答案 0 :(得分:3)
简单来说 - 对于非标准目录结构,是多模块maven项目严格必需的relativePath吗?
答案是:是的!
如果父级尚未安装在本地存储库中,并且目录结构是例如:
.
|-- my-module
| `-- pom.xml
`-- parent
`-- pom.xml
子模块无法在未设置<relativePath>
元素的情况下继承其父POM的groupId / version。
请参阅http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Example_2