我必须制作我的小项目的构建架构,我想知道如何继续?
我在一个项目中有一个类用于调用core-part
,可以在其他项目中使用,api
部分在第一个使用core-part
的项目中。
那么如何行动?
制作多模块Maven构建并生成2个工件(上传到我们公司的repo),api-part
与core-part
有项目依赖关系:
pom.xml
|
/core-part
|
/api-part(depends on core-part)
PROJECT1
/core-part
|
pom.xml
Project2的
/api-part
|
pom.xml -> depends on project1's GAV artifact
Project3,... n 取决于project1?
答案 0 :(得分:1)
"强烈建议" :如果该构建版本需要发布该模块,则项目属于多模块构建,反之亦然。多模块项目应包含必须一起发布的内容。
API [实际]应该永远不依赖于其实现的发布,而API的发布[几乎总是]决定了新的依赖实现的发布。
如果你没有正式发布(为什么你没有正式发布?)那么这个建议仍然有效,但不太强大。
答案 1 :(得分:0)
1。如果您想通过构建聚合器/多模块项目(必须具有core-part
来构建一个版本中的api-part
和<packaging>pom
, )。
实际上创建了第三个工件(并安装并部署到存储库),然后:聚合器项目的工件。
2。如果您想单独处理(构建,安装,部署)core-part
和api-part
,那就是这种方式。 (无论如何,你仍然选择1.)
请参阅: