一、编译
1、下载spring源码:
a>使用git git clone https://github.com/spring-projects/spring-framework.git
b>直接下载zip压缩包,解压到本地
2、下载gradle
a>根据spring根目录下的gradle–>D:\spring\spring-framework-5.2.x\gradle\wrapper\gradle-wrapper.properties文件里的distributionUrl,下载对应的gradle(最好是根据这里的版本去下载gradle,否则可能出现这样或者那样的错误)
b>下载gradle:打开下载网站:
gradle下载
右键需要下载的版本的链接,到迅雷里下载,特别快(亲身体验,在外面是下载不下来的,很难)
3、配置D:\spring\spring-framework-5.2.x\gradle\wrapper\gradle-wrapper.properties文件
将distributionUrl 指定为本地下载的gradle根目录;例如:file:///A:/jobsoft/Gradle/gradle-5.6.4-all.zip
此处要特别注意:目录的斜杠,否则会报错
4、修改spring根目录下的build.gradle里的镜像
找到repositories ,修改为下面的
repositories {
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
maven { url "https://repo.spring.io/snapshot" } // Reactor
maven {url 'https://maven.aliyun.com/nexus/content/groups/public/'} //阿里云
maven {url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
}
5、注释掉plugins里面的
id 'io.spring.gradle-enterprise-conventions' version '0.0.2
6、执行spring根目录下的gradlew.bat
7、向idea导入spring源码
- 打开命令行,cd 到spring根目录下,执行
gradlew :spring-oxm:compileTestJava
- 编译完spring-oxm
-打开idea,随别打开个项目先,然后导入:
然后选择spring根目录下的build.gradle,双击打开 - 导入后设置idea
- 依赖的目录可以通过设置本机的环境变量来指定
GRADLE_USER_HOME:目录
二、遇到aspject包不能编译的问题
去AspectJ官网下载AspectJ编译器,下载aspectj1.9.5的。
链接地址: https://www.eclipse.org/aspectj/downloads.php
下载好了之后就是一个jar包,在jar包的位置右键菜单打开cmd控制台。
运行 (java -jar aspectj-1.9.5.jar) 命令安装ajc编译器。
弹出安装窗口,点击下一步。然后选择JDK安装的目录,点击下一步,选择把编译器安装到哪一个文件夹。这里我选择安装到和aspectj-1.9.5.jar同一级目录下面,点击下一步,安装完成。
3.设置IDEA编译器
打开Idea
先安装Aspectj插件,并启用此插件。
将Idea编译器设置为ajc,然后设置AspectJ安装目录下的lib文件夹中的aspectjtools.jar文件,再勾选Delegate to Javac选项。
将 spring-aop_main 和 spring-aspectjs_main 两个模块添加 AspectJ Facets,打开:File–Project Structure–Modules
添加完后项目结构是这样的,然后点击完成。
三、只有专业版的idea菜支持ajc所以 IDEA破解
Step 1:
安装完毕之后,双击打开。会看到下图一样的注册框,我们先选择试用30天
- 第一步:勾选
Evaluate for free
- 第二部:点击
Evaluate
注意:如果没有弹出上面的注册框,可以执行 重置30天试用脚本,脚本网盘地址在Step2~
打开该文件夹后,有对应系统的执行脚本,执行即可:
windows系统执行:reset_jetbrains_eval_windows.vbs脚本
linux/mac系统执行:reset_jetbrains_eval_mac_linux.sh脚本
- 1.
- 2.
进入到IDEA中,随便新建一个项目。将我提供的 IDEA无限重置30天的插件ide-eval-resetter-2.1.6.zip
直接拖入IDEA界面中
切记不要解压!不要解压!!
如果无法拖入怎么办?
可以在Settings/Preferences… -> Plugins 里手动安装插件(Install Plugin From Disk…),参考下图:
重置脚本 & 补丁插件 下载地址:http://dwz.date/eUaH
安装成功之后:会有如下提示:
Step3:重启IDEA! 重启IDEA!!重启IDEA!!!
插件安装成功之后,一定要重启。否则不会生效
通常情况下,在IDEA窗口切换的时候就会触发自动重置事件,插件会自动检测是否25太难没有重置30天试用期了,这个时候会有个通知,让你手动选择(在初次安装时,因为无所获取上次重置事件,所有会直接给出提示)
如果没有弹出,可以在主界面Help - > Eval Reset
中进行操作
之后在下方,会有一个弹窗
唤出的插件主界面中包含了一些显示信息,2个按钮,1个勾选项:
按钮:Reload 用来刷新界面上的显示信息。
按钮:Reset 点击会询问是否重置试用30天并重启IDE。选择Yes则执行重置操作并重启IDE生效,选择No则什么也不做。(此为手动重置方式)
勾选项:Auto reset before per restart 如果勾选了,则自勾选后每次重启/退出IDE时会自动重置试用信息,你无需做额外的事情。(此为自动重置方式)
勾选Auto reset before per restart
, 然后点击Reset
。就可以永久试用了!
第五步:查看剩余试用期
在 IDEA 界面,点击 Help -> Register 查看:
可以看到,试用期还剩余30天:
今天看30天,明天看还是30天,后天依旧30天… 也就是说永远都是试用期30天,永不失效。