我必须为我的小项目构建架构,我想知道如何继续?
我在一个项目中有可用于其他项目的所谓core-part
的类,在第一个使用core-part
的项目中有api
部分。
那么如何行动呢
-
为了构建多模块Maven并生成2个工件(上传到我们公司的repo),
api-part
对core-part
:具有项目依赖性pom.xml | /core-part | /api-part(depends on core-part)
- 创建单独的项目
项目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-part
和api-part
,则可以使用此方法。
实际上,创建了第三个工件(并安装并部署到存储库中):用于聚合器项目的工件。
2.是您想要单独处理(构建、安装、部署)core-part
和api-part
的方式。(你仍然可以选择1。无论如何。)
参见:
- POM参考、聚合(或多模块)
- Maven:完整参考,3.6.2。多模块与继承