2012-04-04 73 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