Maven:多个项目共享的模块?

时间:2011-11-30 21:56:06

标签: maven multi-module

我有多个项目依赖于相同的数据模型。后者由Maven项目定义。让我们以两个复合项目A和B为例,每个复合项目包含多个模块,并依赖于此数据模型。项目A和B不相关。

在这种情况下,最好的方法是什么?要将数据模型保留为A和B的独立项目,具体取决于它吗?或者,将数据模型定义为模块并将其包含在两个复合项目A和B中(我不知道模块是否可以被许多项目共享)?

由于

1 个答案:

答案 0 :(得分:3)

" maven way",特别是因为项目A和B不相关,将为共享代码创建第3个项目。它将拥有自己的工件ID和版本(与A和B分开)。

当我这样做时,我使用maven-release-plugin对其进行标记并将其部署到我的Maven存储库服务器(Nexus)。如果您没有以这种方式工作,您可以手动构建它,它将进入您的本地存储库。当你构建其他项目时,它将解决。