我在项目中有以下结构:
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中做到这一点?
答案 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中配置为依赖项。