我有一个Maven项目,我想分成几个部分,以便我的域和持久性对象可以被其他maven项目重用。什么被认为是最好的方法?
将域和持久对象移动到一个单独的项目中,并使其成为需要它的任何其他项目的父POM
将它放在一个单独的项目中,但在其他项目中通过POM.xml将其作为依赖项使用
其他
答案 0 :(得分:1)
我不会把它变成父项目。听起来你需要两个独立的项目;一个用于域,一个用于持久化。
如果需要引用您的域的其他模块是同一可释放单元的一部分(它们遵循相同的发布周期),那么您可以在多模块项目中创建它们。如果它们具有不同的发布周期,那么您应该将它们视为单独的项目,并通过普通的Maven依赖机制来定义依赖项。
答案 1 :(得分:0)
如果可以将其分解为单独的可重复使用模块,请执行此操作。我通常有一个“-domain”项目,只处理域对象。在过去,我还在那里放入了我的Hibernate xml文件。