使用Gradle將CAS源碼轉爲爲eclipse工程詳解

一、下載安裝gradle構建工具
網上有很多配置文檔,請自行百度。
二、下載CAS源碼
我這裏的CAS版本爲cas4.2.7,源碼地址爲https://github.com/apereo/cas/tree/v4.2.7
頁面如下,點擊截圖右下角 Clone and download按鈕進行下載

三、將CAS源碼轉換成eclipse工程
1、原因:將CAS源碼轉換成eclipse工程後,可以拓展CAS的功能,如MD5。
CAS自身支持 32位小寫MD5 加密,若你要使用安全係數更高的 64位MD5加密 ,便需要繼承CAS自身的接口PasswordEncoder,該接口的位置爲:
...\cas-server-4.2.7-code\cas-server-core-api-authentication\src\main\java\org\jasig\cas\authentication\handler
2、下面,正式開始轉換。在CAS的...\cas-4.2.7\cas-server-webapp目錄下,調用CMD命令窗口。
調用CMD命令窗口的方法:【shift】+鼠標右鍵,然後點擊彈出操作欄的 在此處打開命令窗口 選項。
在CMD命令窗口運行指令 
gradle eclipse 
點擊回車

3、結果,沒發現報內存不足,無法啓動錯誤。這種錯誤很常見,百度一下很常見,解決方法如下所示:
在本地目錄 C:\Users\xyong\.gradle 下,添加一個新文件 gradle.properties ,在文件中添加如下內容:
org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=512m
點擊保存。在...\cas-4.2.7\cas-server-webapp目錄下,重新打開CMD命令窗口,執行gradle eclipse指令,發現已解決內存不足錯誤。

4、但是,在指令運行了幾秒鐘之後,又報了一個新的錯誤,很可惜,錯誤的截圖我沒有保存,因此...
描述一下,這個錯誤挺長的,在[0/72],即gradle下載第一個關聯文件時,便報錯。

5、問題原因及解決方法:gradle構建工具在將CAS源碼打成eclipse工程時,需要下載各種jar包,而gradle是通過maven下載jar包的。所以,同學們先去下載安裝一個maven吧,版本沒什麼要求,3.3以上的就行,我下的是最新的3.5.2版本。

 

下載安裝完maven後,到CAS的根目錄,即 ../cas-4.2.7 下,打開build.gradle配置文件,註釋掉配置信息中的maven,如下所示:

 

 

buildscript {
    repositories {
        mavenLocal()
        jcenter()
        /*maven {
            url "https://maven.eveoh.nl/content/repositories/releases"
        }*/
        maven { url "https://plugins.gradle.org/m2/" }
    }


    dependencies {
        classpath "org.akhikhl.gretty:gretty:1.2.4"
        classpath "nl.eveoh:gradle-aspectj:1.6"
    }
}

 

你還要下載一個名爲gradle-aspectj-1.6.jar的包,額,這是我用的jar包,歡迎大家下載:http://download.csdn.net/download/mooncom/10173854

將下載完的jar包放在本地某位置,在CMD命令窗口中執行指令 
mvn install:install-file -Dfile=D:\gradle-aspectj-1.6.jar -DgroupId=nl.eveoh -DartifactId=gradle-aspectj -Dversion=1.6 -Dpackaging=jar
我的jar包放在D盤下,注意將Dfile修改成你自己的路徑。
jar包配置截圖如下所示:

配置完成後,然我們回到 3.2 ,在CMD命令窗口運行指令 gradle eclipse ,在漫長的幾分鐘後,如果執行結果如下截圖所示:


恭喜你,你成功的將CAS源碼轉換成eclipse工程。

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