1

我正在尝试在结构如下的多模块项目中执行 Maven 构建:

-> Project-Parent
    -> Project-Utils
        - pom.xml
    -> Project-Service
        - pom.xml
    - pom.xml

鉴于我已经阅读了有关高级 Reactor 选项的内容,我可以使用以下命令Project-Utils单独构建项目:

mvn -pl ./Project-Utils clean install

但是,似乎我必须Project-Utils在我的父 POM 中这样定义:

<modules>
    <module>Project-Utils</module>
</modules>

有什么方法可以使用该--project选项而无需在父 POM 中定义模块?

4

1 回答 1

-1

在模块 POM 中确保设置 relativePath

<parent>
    ...
    <relativePath/>
</parent>

这将确保 maven 将在您的存储库中搜索父 pom。

要将父级安装到存储库中,请导航到父目录并执行

mvn clean install

然后导航到模块的目录并执行

mvn clean package

它应该拿起已安装的父级

于 2017-08-28T18:24:13.013 回答