父模块的 Maven 构建 jar

ali*_*n01 3 module jar parent maven

我的项目有以下结构:

Project -
        |- Parent // bunch of abstract classes which are used by children
                |- child_A // depend on abstract classes from Parent
                |- child_B // depend on abstract classes from Parent
                |- child_C // depend on abstract classes from Parent
Run Code Online (Sandbox Code Playgroud)

我也想为父母和孩子制作罐子。所以我最终会得到parent.jar,child_*.jar。我怎样才能在maven中做到这一点?

Mar*_*szS 5

在 Maven 树节点中始终是一个具有类型的项目pom项目树定义)。具有类型的模块jar始终是树叶生成的产品)。树节点被命名为聚合器项目,并需要“pom”作为包装。

你的项目应该是这样的(按照你的要求是 3 级)

+ Project parent (POM)
  + Abstract module (JAR) // bunch of abstract classes which are used by children
  + Implementation Modules (POM)
    + Module A (JAR) // depend on abstract classes from Abstract
    + Module B (JAR) // depend on abstract classes from Abstract
    + Module C (JAR) // depend on abstract classes from Abstract
Run Code Online (Sandbox Code Playgroud)

抽象模块在模块 A、B 和 C 中配置为依赖项。