一、下载安装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工程。