2013-12-12 66 views
3

我還沒有下載過春天。我正在研究gradle,但似乎還沒有掌握它,所以我想用java,Spring 4和ant創建一個新的spring框架項目。我似乎無法找到下載Spring 4的二進制文件的地方。春季4個二進制文件下載

他們只是在公交車下踢螞蟻開發者?

+1

通過'ant'使用'ivy'來訪問來自Maven倉庫的工件。 – MariuszS

回答

2

您可以使用Maven配置,轉到任何Maven倉庫,並從那裏下載JAR。例如:

<dependencies> 
    <dependency> 
     <groupId>org.springframework</groupId> 
     <artifactId>spring-context</artifactId> 
     <version>4.0.0.RELEASE</version> 
    </dependency> 
</dependencies> 

告訴我在/org/springframework/spring-context/4.0.0.RELEASE文件夾下看任何的Maven 2倉庫。使用示例,我found this。你應該能夠從那裏獲得所有的JAR。

+0

所以,是的,春天正試圖阻止螞蟻開發者。 :( – Thom

+0

現在他們甚至提供了一個下載鏈接了嗎?時間繼續前進,並尋找新的水漬... – Chris

+0

Maven仍然有一個很好的以下,但Graddle似乎是嗡嗡聲在。我認爲Graddle有一些能力調用Ant(我知道它的確是Maven,因爲我必須查看它生成的POM文件),所以你可以使用Graddle作爲依賴關係,其餘的作爲Ant。 – CodeChimp

9

他們只是在巴士下踢螞蟻開發者?

不可以。作爲Brian mentions,對於那些沒有其他選擇的人,分配拉鍊仍然可以在http://repo.spring.io獲得。鼓勵Ant用戶將Ivy集成到他們的構建腳本中,以管理依賴關係,以便他們不需要這些分離拉鍊。常春藤能夠對付Maven兼容的工件存儲庫,以提供與Maven和Gradle相同的傳遞依賴管理優勢。對於很多人來說,Ant是一個完美的構建解決方案,我們預計它會持續一段時間。然而,手動管理依賴關係,即下載分區壓縮,在網絡驅動器上存儲罐子或將它們檢入源代碼控制,在業內被廣泛理解爲一種有問題的方法。

我們認爲,大多數Spring用戶已經以某種形式使用傳遞依賴管理解決方案。我們繼續爲那些尚未能夠採用這種做法的人提供分割拉鍊,但要明確,我們並沒有將這些分割拉伸給他們曾經對springource有過的一流治療,這是故意的.org,因爲使用dist zip只是管理應用程序依賴關係的一種低級方式。

Spring旨在幫助應用程序開發團隊消除不必要的複雜性。很少有事情可以使開發應用程序比從手動依賴管理中產生的「jar地獄」更加複雜和令人沮喪。下面是但爲什麼這幾個例子可以如此痛苦:

  • 需要被連接到其中罐子被存儲(並且因此,很多時候需要被連接到企業VPN)網絡驅動器;
  • 或者,如果罐子被檢入資源庫,需要管理大量笨重的資源庫,通常會導致不同資源庫中相同罐子的許多重複;
  • 沒有簡單,通用和可靠的方法來(a)知道依賴的版本是什麼,更重要的是,(b)知道該依賴的版本是否與應用程序的依賴圖中的所有其他jar兼容。

Maven,Gradle和Ivy不是所有依賴管理問題的靈丹妙藥,他們自然會有自己的複雜性和學習曲線。但是,如果有選擇,絕大多數現代Java應用程序開發人員都認爲使用傳遞依賴管理的好處大於成本。

我們希望我們在指導用戶如何使用Spring工件方面取得了正確的平衡。通過廣告Maven和Gradle語法,我們已經將焦點放在了我們(以及大多數人)認爲是依賴管理的最佳實踐上,但是我們已經通過繼續發佈分佈式Zip來留給所有來者。然而,我們正在關注反饋,以確保這種方法實際上適用於大多數用戶。請參閱https://github.com/spring-projects/spring-framework/wiki/Downloading-Spring-artifacts。作爲最後一點,我們有時會聽到人們說他們需要分發zip,因爲他們的公司不允許訪問Maven Central(http://search.maven.org)或Spring Repository(http://repo.spring.io)等公共Maven存儲庫。這是完全可以理解的,但對這些限制的適當迴應並不是讓開發團隊處於手動依賴管理的非生產性黑暗時代。正確的解決方案是站在公司防火牆內的私人工件存儲庫。該產品領域的領先競爭者是JFrog的Artifactory和Sonatype的Nexus。我們強烈建議任何仍然被迫進行手動依賴管理的開發團隊遊說他們的架構團隊研究這些產品並採用其中之一。生產力帶來的好處,重現性,以及公司有效治理依賴性的能力是巨大的。

+0

謝謝你添加替代品。我開發的系統上沒有互聯網接入,我一定會考慮Artifactory和Nexus – sfedak

0

你可以找到Spring 4 here

依賴信息從那裏你可以下載二進制JAR及其來源進行手工依賴管理的罐子。

0

我發現兩個來源:官方下載頁面hereOLEX

這是在浪費了大量時間試圖通過在Spring網站上搜索來查找zip文件之後。那裏不再有任何直接的下載鏈接。