Maven应该在哪里重用域和持久性类?

时间:2011-01-13 00:39:04

标签: java maven

我有一个Maven项目,我想分成几个部分,以便我的域和持久性对象可以被其他maven项目重用。什么被认为是最好的方法?

  • 将域和持久对象移动到一个单独的项目中,并使其成为需要它的任何其他项目的父POM

  • 将它放在一个单独的项目中,但在其他项目中通过POM.xml将其作为依赖项使用

  • 其他

2 个答案:

答案 0 :(得分:1)

我不会把它变成父项目。听起来你需要两个独立的项目;一个用于域,一个用于持久化。

如果需要引用您的域的其他模块是同一可释放单元的一部分(它们遵循相同的发布周期),那么您可以在多模块项目中创建它们。如果它们具有不同的发布周期,那么您应该将它们视为单独的项目,并通过普通的Maven依赖机制来定义依赖项。

答案 1 :(得分:0)

如果可以将其分解为单独的可重复使用模块,请执行此操作。我通常有一个“-domain”项目,只处理域对象。在过去,我还在那里放入了我的Hibernate xml文件。