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



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

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

那么如何行动呢

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

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

项目1

/core-part
|
pom.xml

项目2

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

项目3,。。。n取决于项目1?

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

API不应该[实际上]依赖于其实现的发布,而API的发布[几乎总是]要求发布新的依赖实现。

如果你没有进行正式发布(为什么不进行正式发布?),那么这个建议仍然有效,但力度较小。

1。如果您想通过构建聚合器/多模块项目(必须具有<packaging>pom)在一个构建中构建core-partapi-part,则可以使用此方法。

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

2.是您想要单独处理(构建、安装、部署)core-partapi-part的方式。(你仍然可以选择1。无论如何。)

参见:

  • POM参考、聚合(或多模块)
  • Maven:完整参考,3.6.2。多模块与继承

最新更新