將cas5.1.4匯入到IntelliJ IDEA2017.2
阿新 • • 發佈:2018-12-23
最近專案中打算使用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)。
最終匯入完成的截圖: