单点登录(三)-----实战-----cas server 源码下载和部署
我们在上一篇文章中使用的是4.0版本的cas,4.0版本的有发布好的war包可以直接使用,那如果我们要使用更新的版本怎么办呢?
就需要下载源码自己编辑打包了。
步骤如下:
版本选择
我们在cas的github项目中可以看到版本的发布情况,我们可以自己根据特性来选择版本。
https://github.com/apereo/cas/releases
点击DOCS然后查看Getting Started中的Installation Requirements可以看到需要哪些支持。
原则上越新的稳定版本越好,但是需要看看自己本机的开发环境和团队的开发环境是否匹配,5.0版本以上基本都需要jdk1.8以上的支持,而且是使用的gradle构建工具,4.1.10是使用的maven构建工具,但是要求maven版本3.3以上。等等具体要求需要看Installation Requirements。
我这里以 CAS v4.2.7版本为例。
https://github.com/apereo/cas/releases
在下载页面找到4.2.7后选择 source.zip下载:
gradle构建版本解压部署生成war包
解压后得到的是cas server的源码,需要把目录下的cas-server-webapp项目加载到myeclipse中(或者其他IDE)或者直接用gradle命令编译打成war包。
方案一直接在cmd中使用gradle命令进行build打成war包
这种方案适用于直接使用war包,不对cas-server-webapp项目进行修改。
首先需要需要配置gradle的系统环境,才能在cmd中使用gradle的命令。详见:
确认gradle命令可以使用的话 打开cmd命令窗口,进入cas-server-webapp目录 运行gradle build命令即可。
大约一分钟后build成功 我们就可以去cas-server-webapp路径下找war包了。war包使用方式详见上篇文章。
cd F:/mofangworkspace/cas/cas-4.2.7/cas-server-webapp f: gradle build
方案二加载到myeclipse中再打包成war包
尝试加载把项目cas-server-webapp加载到myeclipse中再打成war包。
这种方案适用于需要对cas-server项目进行修改的情况,比如增加加密方式的验证以及修改页面样式并在本地调试等等。
但是发现import时找不到项目。
把gradle项目加载到myeclipse需要先把gradle项目转化成eclipse项目
转换项目需要配置gradle的系统环境,详见:
然后我们把gradle项目转化成eclipse项目
打开cmd窗口
然后执行如下命令
cd F:/mofangworkspace/cas/cas-4.2.7/cas-server-webapp f: gradle eclipse
等大概10分钟左右后转化成功。
转化好项目之后
我们发现myeclipse可以顺利导入这个项目了。
但是加载进来后发现还要依赖其他项目,所以其他项目也需要一个个转换...有点麻烦。
cas4.0版本有打包好的war包可以用,然后4.0到4.1.10用的是maven构建的,如果想用新版本的gradle构建的版本 只能这样弄了。(或者在myeclipse中安装gradle插件导入也可以)
我这里大概需要转化30个项目并导入,根据名单依次在命令行中进入项目目录使用gradle eclipse命令进行转化。
这些小的项目转化还是比较快的 平均6s左右。
全部导入后解决各种情况之后即可部署cas-server-webapp并导出成war包。
可能遇到的问题---Could not reserve enough space for object heap
运行gradle命令时可能会遇到jvm设置内存不足的情况,可以按照以下帖子尝试解决。
构建工具----gradle---可能遇到的问题----Could not reserve enough space for object heap
maven构建版本的部署
我大概看了下4.1.1以及以下的很多版本都是maven类型的构建项目。
不过需要的maven版本是3.3以上。如果不达到的话则需要升级系统和myeclipse中的maven环境。
否则会导入错误。
maven类型的项目网上还是有很多文档的,直接通过maven的myeclipse插件导入项目即可,这里就不细说了。
单点登录(三)-----实战-----cas server 源码下载和部署的更多相关文章
- 单点登录(七)-----实战-----cas server去掉https验证
我们在搭建cas中已经说过如果不搭建https证书体系的需要去掉https的验证: 单点登录(二)----实战------简单搭建CAS---测试认证方式搭建CAS 因为cas4.2以上的代码做了一些 ...
- SSO单点登录系列1:cas客户端源码分析cas-client-java-2.1.1.jar
落雨 cas 单点登录 希望能给以后来研究cas的兄弟留下一点思路,也算是研究了两天的成果,外国人的代码写的很晦涩,翻译下来也没有时间继续跟进,所以有错误的还请大家跟帖和我讨论,qq 39426378 ...
- 单点登录(五)-----遇到问题-----cas server 源码部署tomcat运行报错BeanCreationException:Error creating bean with name 's
我们在上一篇文章已经解决了把下载好的cas server源码部署到tomcat缺少子项目编辑文件或者jar包导致找不到class报错的问题 单点登录(四)-----遇到问题-----cas serve ...
- 单点登录(四)-----遇到问题-----cas server 源码部署tomcat运行报错ClassNotFoundException: org.jasig.cas.CasEnvironmentCo
情况 cas单点登录 cas server 源码部署tomcat运行报错 把cas server的代码下载下来后使用gradle插件或者maven插件以及转化成eclipse·后导入发现部署到tomc ...
- 单点登录(六)-----遇到问题-----cas server 源码部署导入gradle后有感叹号---错误信息A cycle was detected in the build path of pr
cas server 源码部署导入gradle后有感叹号---错误信息A cycle was detected in the build path of project 'cas-server-cor ...
- Hadoop生态圈-单点登录框架之CAS(Central Authentication Service)部署
Hadoop生态圈-单点登录框架之CAS(Central Authentication Service)部署 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.CAS简介 CAS( ...
- cas+tomcat+shiro实现单点登录-2-部署cas server到tomcat
目录 1.tomcat添加https安全协议 2.下载cas server端部署到tomcat上 3.CAS服务器深入配置(连接MYSQL) 4.Apache Shiro 集成Cas作为cas cli ...
- Cas Server源码编译现场实例
最近公司有项目需要做单点登录,根据要求就写下这篇从github上下载的包到项目编译通过,再到修改原代码实现自己的特殊逻辑. 前提: java环境 tomcat环境 maven环境 MyEclipse开 ...
- 单点登录(二)----实战------简单搭建CAS---测试认证方式搭建CAS
我们在上一篇文章中已经介绍了cas以及它的工作流程. 单点登录(一)-----理论-----单点登录SSO的介绍和CAS+选型 本章我们开始动手搭建一个完整的cas服务实现2个web之间的单点登录. ...
随机推荐
- [转载]使用mpvue搭建一个初始小程序
1. 初始化一个 mpvue 项目 现代前端开发框架和环境都是需要 Node.js 的,如果没有的话,请先下载 nodejs 并安装. 然后打开命令行工具: # 1. 先检查下 Node.js 是否安 ...
- NIO基本概念
1. IO和NIO的区别 IO 面向流(stream oriented) 阻塞(blocking io) 无 NIO 面向缓冲区(buffer orie ...
- 记一次线上gc调优的过程
近期公司运营同学经常表示线上我们一个后台管理系统运行特别慢,而且经常出现504超时的情况.对于这种情况我们本能的认为可能是代码有性能问题,可能有死循环或者是数据库调用次数过多导致接口运行 ...
- IDEA2017.3.4破解方式及lombok图文配置详解
下载jetbrainsCrack-2.7-release-str.jar包 下载地址: https://files.cnblogs.com/files/xifenglou/JetBrains.zip ...
- css3学习笔记二
接着是对图形移动.旋转.倾斜.放缩的处理. -moz-transform:translateX(x deg) translateY(x deg);/*图形会沿着XY轴移动*/ -moz-transfo ...
- My Sql数据库设置环境变量和字符集
一.踩坑背景 之前开发中一直用的是sql server 数据库,最近接到公司一个老的项目,用的my sql数据库做的,功能做了一大部分,现在客户要求对原程序和数据库进行服务器的迁移工作.产品经理给出 ...
- 增加ubuntu的内存——设置Swap增加内存
1.查看一下当前Swap分区的状态: $cat /proc/meminfo SwapTotal: 0 kB SwapFree: 0 kB 如果上面二项目都为0,说明没有Swap分区:如果不为0,则说明 ...
- 使用Git进行代码管理心得------------个人练习
一.在github.com上的操作 今天我们实践课程学习了用Git进行代码版本,使用github进行代码托管,我和队友在官网上创建了自己的Organization,将Auto CS fork到了小 ...
- 团队作业4Alpha冲刺(真.三英战吕布团队)
第一天 2018/6/13 1.1 今日完成任务情况以及遇到的问题. 1.1.1:完成前台部分界面优化,后台进行代码优化 1.1.2团队前台部分js.jquery部分功能实现有难度. 1.2 明天任务 ...
- H5页面的滚动条在windows浏览器下始终看到(灰色的不可用的)
一般这种情况是在某些相关的div上设置了overflow:scroll属性,在mac系统的浏览器下均没有滚动条显示而在windows下的各个浏览器上均可以看到灰色的不可用的滚动条,这种情况我们需要在b ...