在Maven中,我如何构建模块,而不是聚合器项目本身?

Chr*_*ach 9 maven-3 maven

我想通过聚合器构建模块,但避免聚合器项目本身构建.在我的用例中,聚合器是一个虚拟包装器,仅用于将构建组合在一起,并且作为一个项目本身没有意义

是否有可能以某种方式从反应堆中移除聚合器?

Mic*_*ski 14

AFAIK没有办法做到这一点.但我相信你真正的问题是这个聚合器工件与其他模块一起部署到远程存储库,它没有意义,正如你所说的那样.我建议的是在聚合器中设置<skip>true</skip>为禁用其部署,如下所示:maven-deploy-pluginpom.xml

<plugin>
  <artifactId>maven-deploy-plugin</artifactId>
  <configuration>
    <skip>true</skip>
  </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

maven-deploy-plugin从版本2.4开始支持此功能.

  • 我们在这里谈论模块的聚合器,而不是父级.聚合器通常==父级,但并非总是如此! (14认同)