Spring Security作为一个著名的开源安全解决方案,非常值得进行源代码分析,目前的版本是3.1.0.。
Spring Security 3目前已经迁移到Git和Gradle,和Spring Framework使用的SVN和Ivy不同,给源代码构建带来了一定的复杂度。
1.安装必要的工具
JDK 1.6
Ant >1.7
Git
Gradle
2.下载源代码
安装了GIT,下载代码就比较方便,可以使用
git clone git://git.springsource.org/spring-security/spring-security.git
可以下载最新的代码,源代码分析建议使用稳定版本,如3.1.0,GIT切换版本非常方便,这点令人佩服。
3.编译
运行命令:
gradlew build
一般情况下会出错,并且gradle不熟悉,出了问题很难解决。
一般不需要运行测试代码,所以可以运行以下命令:
gradle assemble
通常会遇到下载类库,或者类库版本的问题,需要自己下载相应的类库,加入到 相应的.gradle/cache或者.m2/repository目录下就可以了。
一个技巧,可以运用行gradle tasks命令,列出所有的tasks,选择合适的就可以了。
4. 导入Eclipse
编译完成后,可以运行以下命令生产Eclipse项目:
gradle eclipse
完成后,利用Eclipse导入现有项目就可以了。
5. 运行例子
以spring-security-samples-tutorial为例,运行是会发现找不到jar包,解决方法是:
打开项目properites,选择Deployment Assembly,点击add,加入Java Build Path Entry,就可以在Eclipse中运行了。
6. 分析源码
分享到:
相关推荐
Android Studio Gradle离线包下载,其中包含:gradle-1.10-all.zip; gradle-1.11-all.zip; gradle-2.0-all.zip; gradle-2.2.1-all.zip; gradle-2.2-all.zip; gradle-2.3-all.zip;gradle-2.10-all.zip; gradle-...
gradle-6.7-all.zip https://code.aliyun.com/kar/gradle-all-zip/raw/master/gradle-6.7-all.zip gradle-6.6.1-all.zip https://code.aliyun.com/kar/gradle-all-zip/raw/master/gradle-6.6.1-all.zip gradle-6.6-...
Android gradle 资源下载 gradle-6.7.1-all.zip gradle-4.10.1-all.zip
gradle-8.0-all和gradle-8.0-bin最新版本,因国内下载极其慢,我就上传上来了,希望大家可以用到。请尽快深刻通过!
文件包含gradle-6.0.1-all.zip和gradle-6.0.1-bin.zip 下载后放到本地目录,设置distributionUrl即可进行编译 如需其他资源可以留言
gradle-6.7-bin.zip 分享了,官网站下载的下载地址: https://dl-download.csdn.net/down11/20190419/11e97afb8a4c05a6f253270eecc9f3a7.zip?response-content-disposition=attachment%3Bfilename%3D%22gradle...
gradle-6.7.1-bin.zip gradle-6.7.1-bin.zip gradle-6.7.1-bin.zipgradle-6.7.1-bin.zip gradle-6.7.1-bin.zip gradle-6.7.1-bin.zip gradle-6.7.1-bin.zipgradle-6.7.1-bin.zipgradle-6.7.1-bin.zip gradle-6.7.1-...
gradle-4.10.3-all, 解决android studio 下载不下来问题. 下载完成后放到 C:\Users\XXX\.gradle\wrapper\dists\gradle-4.10.3-all\一串乱码文件夹中, 重启android studio 即可
gradle-5.6.4-all.zip gradle-5.4.1-all.zip gradle-5.1.1-all.zip gradle-4.10.1-all.zip gradle-4.4-all.zip
gradle-4.4-all.zip Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy...
gradle的如下版本gradle-6.7.1-bin.rar gradle的如下版本gradle-6.7.1-bin.rar gradle的如下版本gradle-6.7.1-bin.rar gradle的如下版本gradle-6.7.1-bin.rar
gradle-4.10.1-all.zip 安卓studio 3.3.2适用。不同的studio版本对gradle的版本不一样。这个是本人官网下载的,原版。适用方法:下载后,文件后缀名是rar,请解压,得到gradle-4.10.1-all.zip这个文件。然后将这个...
gradle-4.7-all.zip 离线包下载.zip。官网下载不成功的,嫌官网下载速度慢的,可以直接在这里下载
解决官网下载慢的问题 gradle-6.8.3-all.zip gradle-6.8.3-bin.zip
gradle-6.7.1-bin离线包
gradle-7.2-all,gradle-7.0.2-bin
gradle-7.3.3-bin
gradle-7.4-bin
gradle-8.2-bin.zip
gradle-7.2-bin.rar