我有多个项目依赖于相同的数据模型。后者由Maven项目定义。让我们以两个复合项目A和B为例,每个复合项目包含多个模块,并依赖于此数据模型。项目A和B不相关。
在这种情况下,最好的方法是什么?要将数据模型保留为A和B的独立项目,具体取决于它吗?或者,将数据模型定义为模块并将其包含在两个复合项目A和B中(我不知道模块是否可以被许多项目共享)?
由于
答案 0 :(得分:3)
" maven way",特别是因为项目A和B不相关,将为共享代码创建第3个项目。它将拥有自己的工件ID和版本(与A和B分开)。
当我这样做时,我使用maven-release-plugin
对其进行标记并将其部署到我的Maven存储库服务器(Nexus)。如果您没有以这种方式工作,您可以手动构建它,它将进入您的本地存储库。当你构建其他项目时,它将解决。