1. 程式人生 > >將cas5.1.4匯入到IntelliJ IDEA2017.2

將cas5.1.4匯入到IntelliJ IDEA2017.2

最近專案中打算使用cas-server作為統一認證的基礎,既然重新開始就選擇當前最新穩定版的cas5.1.4,該版本的釋出日期為:2017年9月14日。目前5.2.x的版本為RC版,暫時不考慮使用。

一、前提條件

IDE工具:IntelliJ IDEA 2017.2.5(本文簡稱:idea)

JDK:1.8.131

Gradle:4.1

idea.vmoptions的優化配置如下:

-Xms1024m
-Xms1024m
-Xmx6144m
-XX:ReservedCodeCacheSize=512m
-XX:+UseCompressedOops
-Dfile.encoding=UTF-8
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Xverify:none

-XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
-Xbootclasspath/a:../lib/boot.jar
-XX:MaxMetaspaceSize=2048m

記憶體一定要大於4g,我目前配置的6g記憶體都有些吃力,cas大約有200多個子模組。

二、下載原始碼並解壓

本次我所下載的版本為cas5.1.4,下載連線為:https://github.com/apereo/cas/archive/v5.1.4.zip

將原始碼解壓到本地磁碟。

unzip cas-5.1.4.zip -d ~/readSource/cas-5.1.4

三、匯入原始碼

開啟idea後,在主介面選擇import

選擇~/readSource/cas5.1.4/資料夾,雙擊build.gradle或者點選右下角open

其他介面的步驟選擇下一步或者OK即可。

此時匯入專案後,會提示一個錯誤:

這將在下一個步驟解決。

四、修改配置檔案

開啟build.gradle檔案,將如下程式碼註釋掉。

/*
 Open the Git repository in the current directory.
 Get commit id of HEAD.
*/

git = org.ajoberstar.grgit.Grgit.open(file('.'))
def gitHead = git.head()
currentRevision = gitHead.id
currentAbbreviatedRevision = gitHead.abbreviatedId

並且給予預設值,最終這段程式碼如下所示:

    /*
    Open the Git repository in the current directory.
    Get commit id of HEAD.

    git = org.ajoberstar.grgit.Grgit.open(file('.'))
    def gitHead = git.head()
    currentRevision = gitHead.id
    currentAbbreviatedRevision = gitHead.abbreviatedId
    */
    currentRevision = "cas-5.1.4"

然後開啟Tool Buttons中的Gradle工具並點選重新整理,此時就開始載入cas的各個模組,已經下載和校驗依賴的jar包。

如果機器配置足夠好,idea.vmoptions配置的記憶體足夠高,那麼大約1個多小時就可以載入完畢(推薦爬上梯子再load)。

最終匯入完成的截圖: