用Eclipse編譯Spring-Security3

Spring Security作爲一個著名的開源安全解決方案,非常值得進行源代碼分析,目前的版本是3.1.0.RC2。


Spring Security 3目前已經遷移到Git和Gradle,和Spring Framework使用的SVN和Ivy不同,給源代碼構建帶來了一定的複雜度。


1.安裝必要的工具

    JDK 1.6

    Ant >1.7

    Git

    Gradle


2.下載源代碼

   安裝了GIT,下載代碼就比較方便,可以使用

   git clone git://git.springsource.org/spring-security/spring-security.git

   可以下載最新的代碼,源代碼分析建議使用穩定版本,如3.1.0.RC2,GIT切換版本非常方便,這點令人佩服。

   切換到3.1.0.RC2可以採用下面命令:

git checkout 3.1.0.M2


3.編譯

運行命令:

gradlew build

一般情況下會出錯,並且gradle不熟悉,出了問題很難解決。

一般不需要運行測試代碼,所以可以運行以下命令:

gradle assemble

通常會遇到下載類庫,或者類庫版本的問題,需要自己下載相應的類庫,加入到 相應的.gradle/cache或者.m2/repository目錄下就可以了。

一個技巧,可以運用行gradle tasks命令,列出所有的tasks,選擇合適的就可以了。


4. 導入Eclipse

編譯完成後,可以運行以下命令生產Eclipse項目:

gradle eclipse

完成後,利用Eclipse導入現有項目就可以了。


5. 運行例子

以spring-security-samples-tutorial爲例,運行是會發現找不到jar包,解決方法是:

打開項目properites,選擇Deployment Assembly,點擊add,加入Java Build Path Entry,就可以在Eclipse中運行了。


6. 分析源碼

這個就不用講了,呵呵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章