2011-03-20 160 views
2

試圖構建基於Spring的應用程序需要找出應用程序將具有的所有必需的依賴關係。彈簧罐依賴關係

例如,我使用HibernateTemplate,並且每次運行應用程序時都會出現ClassNotFound異常。所以我對包含這個特定類的jar的「google」,在搜索mvnrepository後找到合適的工件。總是混淆使用哪個版本。

它一次又一次發生,只有幾個小時後,幾十個依賴添加應用程序才能運行。

但即使在那之後,我試圖使用我的應用程序。在具有稍微不同的參數的不同計算機上,並且slf4j類未發現錯誤,即使在開發人員機器上廣泛測試之後,仍然缺少一些依賴關係。

現在,它工作正常,但我想分發我的應用程序,並不確定如果在另一個系統上不會有依賴丟失。

那麼,不僅在設計時間,而且在運行時間,確定所有必要的依賴關係的最佳實踐是什麼?有沒有任何工具?

如何管理版本混淆,當有幾十個依賴關係,每個都有自己的版本?

+0

你的應用程序是如何打包的?作爲戰爭? – sourcedelica 2011-03-20 18:05:16

回答

0

它們都解決了依賴關係,所以你保留了一個依賴文件,並且確保所有的東西都包含在你的構建中。使用完整的彈簧依賴列表。我也有SLF4J的問題。

http://mvnrepository.com/artifact/org.springframework/spring-full/1.2.8

+0

我不認爲你正確理解我的問題。我每天都使用maven,但它無法讀懂我的想法。如果我不包含spring-orm依賴項,HibenateTemplate將不起作用。很多次在運行期間,我發現在使用一個項目幾周​​後依然缺少依賴關係。就像slf4j一樣。這個日誌框架沒有自動加載,因爲我的應用程序中沒有組件直接依賴它。但是春天試圖用它來記錄每週只發生一次的錯誤。並引發ClassNotFound異常。有多少隱藏的依賴關係以及如何找到它們 – user606621 2011-03-20 15:04:38

+0

嘗試使用完整的spring存儲庫:http://mvnrepository.com/artifact/org.springframework/spring-full/1.2.8 – 2011-03-20 15:11:40