Springframework3.1源碼編譯


首先源碼的下載,使用GitHub for Windows,這個是最傻瓜的方式了,不過這個軟件放在亞馬遜的雲上面在,下載頗慢。安裝后,在https://github.com/SpringSource/spring-framework 頁面中直接點Clone in Windows,即可啟動GitHub,並將代碼下載到本地。

NX94ADCZ9__6MKA8675{~%2

 

安裝相關的工具:

ant1.8

   環境變量:新建ANT_HOME值為ant的跟目錄;添加ant目錄中的bin目錄到環境變量Path中。

Ivy

    環境變量:新建IVY_HOME值為Ivy的根目錄;將ivy-xxx.jar拷貝到ant的lib目錄下。在Ivy的目錄下的src目錄下,src\example\hello-ivy 中運行ant,如果能build success 則表示Ivy配置成功。

Git

   最新Windows客戶端下載(http://msysgit.googlecode.com/files/PortableGit-1.7.11-preview20120710.7z),解壓到Git-1.7.11目錄,將Git-1.7.11\cmd 添加到環境變量的Path中。

Gradle

    下載地址(http://services.gradle.org/distributions/gradle-1.1-all.zip),解壓后將gradle-1.1\bin目錄添加到環境變量Path中。

 

編譯:

     在cmd中進入GitHub\spring-framework目錄中,運行 gradlew build,此過程需要下載比較多的依賴jar包,比較費時,而且一般情況下會有錯誤,如果代碼沒有問題的話多來幾次就好了,最終還是可以編譯成功的。注意:此build過程中干的活比較多,包括了測試代碼的運行,如果由於測試代碼運行失敗導致build失敗的話,可以先運行gradlew tasks看看可以build中都有哪些task可以執行。如果不運行測試代碼的話可以運行gradlew assemble,即可編譯代碼生成jar。

    如果想將代碼導入到eclipse中,可以運行gradlew eclipse,可以生成所有項目的eclipse的.project和.classpath文件。

 

另外關於GitHub for Windows,我在64位的Windows7中安裝后,在chrome中點擊Clone in Windows沒有任何反應,但是在32位的Windows7中同樣使用chrome就可以直接啟動GitHub ,不知道為啥。

 

gradlew,這個是存在在spring-framework目錄下的一個bat文件,是對Gradle的一個封裝,在使用這個命令時會自動去下載gradle,如果已經安裝了gradle則在編譯過程中使用的gradlew命令應該都可以替換成gradle。自動下載gradle是根據gradle\wrapper目錄中的gradle-wrapper.properties中配置的,distributionUrl=http\://services.gradle.org/distributions/gradle-1.0-bin.zip。

如果運行gradlew 出現無法初始化jvm的消息,則需要修改下gradlew.bat中關於jvm內存設置的參數,git下來之后原始設置是set GRADLE_OPTS=-XX:MaxPermSize=1024m -Xmx1024m %GRADLE_OPTS%,可將MaxPermSize稍微寫小一點,512M完全沒問題的。

Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine

 

以上編譯方法適用於Springframework3.1以及Spring Security3.1。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM