2012-04-04 72 views
2

我们有几个不同的Web应用程序共享相同的数据库链接。每个web-app中的hibernate层是“* .hbm.xml”和java文件的jar副本。随着时间的推移,我担心每个副本都会出现不一致,人们会忘记创建jar文件。跨项目共享休眠配置的最佳方式

有没有更好的方式来跨多个项目共享相同的数据库休眠信息,而不仅仅是创建jar文件?

+0

如果您使用[tag:maven],那么在多个项目中共享JAR文件是正确的选择,不用提及您可以获得完整版本支持。 – 2012-04-04 22:21:32

+0

我同意托马斯的评论。我们这样做,它就像一个魅力。 – TechTrip 2012-04-04 22:44:17

回答

2

这完全是构建&的部署问题。如果您的hibernate实体位于不同的包中,那么您应该在应用程序之前构建该包,并使用它们打包生成的jar。

Maven让一切变得简单:

  • 多模块项目
  • 包含实体上的罐子
  • 的有<dependency>
  • 战争封装模块,一个jar打包模块所有模块的版本相同。
+0

我在想这是唯一可能的方法。从我阅读的内容来看,它确实简化了一些东西,但这是一家小型的开发商店,没有这方面的资源。我想我实际上也可以使用svn:extensions,并在多个项目中使用相同的源代码。不知道哪个更容易.... – 2012-04-04 22:59:07