代码之家  ›  专栏  ›  技术社区  ›  TheLQ

在多模块Maven项目中,主实现应该放在哪里?

  •  3
  • TheLQ  · 技术社区  · 15 年前

    我有一个小的(4个模块)maven项目,根pom在 pom 包装。现在,我有一个 impl

    所以我在想:把这种东西放在根项目中是最佳实践,还是应该放在它自己的模块中?把它放在根目录下有什么缺点吗(比如插件问题)?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Pascal Thivent    15 年前

    这确实会导致一些问题,例如为整个项目构建一个jar

    有解决方案(例如,使用专用模块和Maven汇编插件或Maven Shade插件)。

    (可能)包含所有模块的巨大依赖项列表,

    我不明白你在说什么。

    以及试图追溯到未来开发人员的主要方法的混乱。

    所以我在想:把这种东西放在根项目中是最佳实践,还是应该放在它自己的模块中?把它放在根目录下有什么缺点吗(比如插件问题)?

    Stephen是正确的,聚合和/或父POM必须具有类型为 pom

        2
  •  1
  •   Stephen C    15 年前

    AFAIK,多模块项目的父模块必须具有“pom”类型,这将阻止向其中放入任何代码或其他资源。

    如果您想将所有类等组装到一个JAR中,有其他方法可以做到这一点。例如,查看 Maven Shade Plugin

    推荐文章