楼主大三最近在公司实习,实习内容是研究部署 CAS 单点登录系统。
采用的是 JASIG CAS,目前依照网上教程成功部署了 4.0 版本的 Server,但是部署 5.x 以上版本时遇到了问题,因为 4.0 以后的版本不再提供导出好的 war 包,需要自己导出。
实际生产中肯定要对功能进行自定义的,所以尝试使用 5.3.1 版本。
4.0 以前的版本使用 Maven 进行项目管理,后续版本用的是 Gradle。这两个在学校都没有学过,只学过最基础的 Java 语法。
下载了 5.3.1 版本的 cas-overlay-template-master,可以使用其中自带的 build.cmd 进行构建,可以导出 war 包部署在 tomcat 下使用,但这明显还不是我想要的。
于是尝试导入 5.3.1 版本的工程到 eclipse 中,首先安装了 Gradle 环境,再在 eclipse 中安装了 Buildship: Eclipse Plug-ins for Gradle 插件,尝试 import 工程时提示如下:
Loading Gradle project preview failed due to an error in the referenced Gradle build.
Could not fetch model of type 'GradleBuild' using Gradle distribution 'https://services.gradle.org/distributions/gradle-4.8-bin.zip'.
Build file 'C:\Users\57021\Desktop\CAS-Workspace\cas-5.3.1\cas-5.3.1\build.gradle' line: 21
A problem occurred evaluating root project 'cas-server'.
repository not found: C:\Users\57021\Desktop\CAS-Workspace\cas-5.3.1\cas-5.3.1
尝试在目录下命令行模式中使用 gradle eclipse 或者 gradle build 提示如下:
FAILURE: Build failed with an exception.
* Where:
Build file 'C:\Users\57021\Desktop\CAS-Workspace\cas-5.3.1\cas-5.3.1\build.gradle' line: 21
* What went wrong:
A problem occurred evaluating root project 'cas-server'.
> repository not found: C:\Users\57021\Desktop\CAS-Workspace\cas-5.3.1\cas-5.3.1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 1s
现在的问题是如何才能正确导入工程用以自定义功能并导出包
Maven 和 Gradle 都没有了解过,许多东西都不了解,也是第一天来 V2EX,排版什么的如果有问题还请大家见谅