念念不忘
必有回响

将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多个子模块。

二、下载源码并解压

Github中下载源码。

本次我所下载的版本为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)。

最终导入完成的截图:

赞(6) 打赏
未经允许不得转载:码农志 » 将cas5.1.4导入到IntelliJ IDEA2017.2
分享到: 更多 (0)

评论 4

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #2

    http://idea.liyang.io失效了

    jostin
    0
    7个月前 (01-24)回复
    • @jostin 实在抱歉,域名和IP都被Jetbrain给封了。

      admin
      博主
      6个月前 (02-28)回复
  2. #1

    然后呢,导进去之后怎么跑和运行起来的,楼主求教

    没电妹妹
    0
    9个月前 (11-07)回复
    • @没电妹妹 这个导入只是阅读代码,要运行的话最好将其发布好的版本直接导入项目

      admin
      博主
      9个月前 (11-23)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏