多模块构建在maven或单独的构建中

时间:2016-05-10 18:05:05

标签: maven multi-module

我必须制作我的小项目的构建架构,我想知道如何继续?

我在一个项目中有一个类用于调用core-part,可以在其他项目中使用,api部分在第一个使用core-part的项目中。

那么如何行动?

  1. 制作多模块Maven构建并生成2个工件(上传到我们公司的repo),api-partcore-part有项目依赖关系:

    pom.xml
    |
    /core-part
    |
    /api-part(depends on core-part)
    
    1. 创建单独的项目
  2. PROJECT1

    /core-part
    |
    pom.xml
    

    Project2的

    /api-part
    |
    pom.xml -> depends on project1's GAV artifact
    

    Project3,... n 取决于project1?

2 个答案:

答案 0 :(得分:1)

"强烈建议" :如果该构建版本需要发布该模块,则项目属于多模块构建,反之亦然。多模块项目应包含必须一起发布的内容。

API [实际]应该永远不依赖于其实现的发布,而API的发布[几乎总是]决定了新的依赖实现的发布。

如果你没有正式发布(为什么你没有正式发布?)那么这个建议仍然有效,但不太强大。

答案 1 :(得分:0)

1。如果您想通过构建聚合器/多模块项目(必须具有core-part来构建一个版本中的api-part<packaging>pom, )。

实际上创建了第三个工件(并安装并部署到存储库),然后:聚合器项目的工件。

2。如果您想单独处理(构建,安装,部署)core-partapi-part,那就是这种方式。 (无论如何,你仍然选择1.)

请参阅: