【问题标题】:Maven multimodule library buildMaven 多模块库构建
【发布时间】:2019-10-07 16:11:58
【问题描述】:

我正在使用 Maven 系统开发库,该库发布在 Nexus 存储库中。 在 nexus(以及 maven 构建)中,该项目生成名为 <projectName>-<version>.jar 的最终 jar - 这正是我想要的。

现在,我决定将库拆分为 maven 模块,因此顶级 pom.xml 拥有 <packaging>pom</packaging>。该构建也不会生成最终的<projectName>-<version>.jar,而是为每个模块生成<moduleName>-<version>.jar

我想要实现的是将项目拆分为模块并能够生成包含已定义模块的最终<projectName>-<version>.jar。这可能吗? 迁移到 Gradle 是否可以解决这个问题?

【问题讨论】:

    标签: java maven maven-module


    【解决方案1】:

    当您决定将库拆分为多个模块时,这意味着您决定独立构建它们。因此,预计每个模块都会创建自己的<moduleName>-<version>.jar

    现在,当您将创建的模块用作dependencies 用于范围为compile 的更大模块时,maven 会自动将它们添加到项目的lib

    因此,在您的情况下,您无需将打包更改为 pom,只需将模块作为依赖项添加到 pom.xml 文件中,然后让 maven 为您创建最终的 jar。

    此外,如果您想使用 pom 包装,有一个很好的问题 here 可能会对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-18
      • 2013-06-26
      • 2010-12-09
      • 1970-01-01
      • 2014-10-30
      • 2013-09-08
      • 2014-05-22
      • 2012-06-23
      相关资源
      最近更新 更多