Maven为父模块构建jar

时间:2013-11-20 13:37:01

标签: maven jar module parent

我在项目中有以下结构:

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

我想为父母和孩子们建造罐子。所以我最终会得到parent.jar,child _ * .jar。我怎么能在maven中做到这一点?

1 个答案:

答案 0 :(得分:4)

在Maven树节点始终是类型为pom的项目(项目树定义)。类型为jar的模块始终为树 leaf 生成的产品)。树节点被命名为聚合器项目,并且需要'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

Abstract Module在模块A,B和C中配置为依赖项。