昨晚我試圖用一個簡單的教程來構建一個使用堆棧的應用程序 - Spring(2.5)+ JPA(1.0)+ Hibernate(第一次下載,所以不知道要使用哪個版本)。不幸的是,我不想使用Maven作爲目標參與者在ANT構建。像往常一樣擊中搜索引擎,並以某種方式獲得appcontext,persistence.xml和java類中的步驟。當我開始需要圖書館的那一刻,我迷失在JAR地獄中。幸運的是,Spring方面沒有太多問題,因爲所有依賴的JAR都打包在一起用於我的Spring 2.5.6。我們是否在java平臺上類似於dll地獄的jar地獄?
當它來到冬眠,我根本不知道其被列入首位的所有JAR文件。在下一個挑戰中,不知道每個版本要添加哪個版本。
最後我得到了整個事情的工作,但它看起來太嚇人了,除非我通過Maven的天堂採取再次輸入該JAR地獄。
隨着大量攔截機和織布的,它正在成爲誰曾經喜歡Java的主要爲大量的在我的代碼是做透明常規的Java程序員更復雜。
我在思考過程中是否正確?
不是所有的JPA實現都有像Hibernate一樣的依賴關係。 – DataNucleus 2011-05-24 15:20:05
我們不會朝它邁進。我們從一九九一年起就在這裏。看看應該解決這個問題的「技術」的數量。以OSGi和他們的頁面爲例*「爲什麼OSGi」*,你會看到例如下面的代碼:*「OSGi技術解決了JAR地獄」*。 OSGi傢伙在涉及到依賴性問題時並不完全無能爲力:) – SyntaxT3rr0r 2011-05-24 15:42:56