【问题标题】:Maven Multi-Module ProjectMaven 多模块项目
【发布时间】:2018-02-06 01:28:20
【问题描述】:

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

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

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

mvn -pl ./Project-Utils clean install

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

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

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

【问题讨论】:

  • 您可以尝试mvn -pl 'Project-Utils' clean install 从父目录检查它是否适合您。
  • @nullpointer 不幸的是:Could not find the selected project in the reactor: Project-Utils -&gt; [Help 1]
  • 您是否有不想使用modules的原因?
  • @DanW 好吧,该项目最终将有数百个模块,我希望看看是否可以通过不必在其中维护模块定义来更好地构建或维护父 POM。

标签: java maven maven-reactor


【解决方案1】:

确保在模块 POM 中设置 relativePath

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

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

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

mvn clean install

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

mvn clean package

它应该选择已安装的父级

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-09
    • 2011-01-04
    • 2017-10-20
    • 1970-01-01
    • 2014-09-14
    • 2016-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多