我正在尝试将一组不相交的 Maven 项目链接到一个标准的多模块项目中。
有趣的是,模块目前没有按自然层次结构排列。relativePaths
如果我与父 pom 链接在一起,那么在我添加到子 pom XML 文件中的父节之前,反应器不会启动。
如果 GAV 详细信息在父版本与子版本中是正确的,并且子模块都链接在父 pom 中 - 这还不够吗?
简单来说 - 对于非标准目录结构,relativePath
多模块 maven 项目是绝对必要的吗?
谢谢,艾斯
我正在尝试将一组不相交的 Maven 项目链接到一个标准的多模块项目中。
有趣的是,模块目前没有按自然层次结构排列。relativePaths
如果我与父 pom 链接在一起,那么在我添加到子 pom XML 文件中的父节之前,反应器不会启动。
如果 GAV 详细信息在父版本与子版本中是正确的,并且子模块都链接在父 pom 中 - 这还不够吗?
简单来说 - 对于非标准目录结构,relativePath
多模块 maven 项目是绝对必要的吗?
谢谢,艾斯
简单来说 - 对于非标准目录结构,relativePath 是多模块 maven 项目所必需的吗?
答案是:是的!
如果父级尚未安装在本地存储库中,并且目录结构为例如:
.
|-- my-module
| `-- pom.xml
`-- parent
`-- pom.xml
<relativePath>
如果不设置元素,子模块不能继承其父 POM 的 groupId / 版本。
请参阅http://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Example_2