我正在尝试在一个多模块项目中执行Maven构建,结构如下:
-> Project-Parent
-> Project-Utils
- pom.xml
-> Project-Service
- pom.xml
- pom.xml根据我在高级反应器选项上读到的内容,我可能会使用以下命令来单独构建Project-Utils项目:
mvn -pl ./Project-Utils clean install然而,似乎我必须在我的父POM中这样定义Project-Utils:
<modules>
<module>Project-Utils</module>
</modules>有没有什么方法可以使用--project选项,而不必在父POM中定义模块?
发布于 2017-08-29 02:24:13
在模块POM中,确保设置了relativePath
<parent>
...
<relativePath/>
</parent>这将确保maven将在您的存储库中搜索父pom。
要将父目录安装到存储库中,请导航到父目录并执行
mvn clean install然后导航到模块所在的目录并执行
mvn clean package它应该会拾取已安装的父进程
https://stackoverflow.com/questions/45924724
复制相似问题