IDEA 编译spring源码项目

一、编译

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
    spring源码编译,遇到的坑_第1张图片
  • 依赖的目录可以通过设置本机的环境变量来指定
    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
    IDEA激活码

注意:如果没有弹出上面的注册框,可以执行 重置30天试用脚本,脚本网盘地址在Step2~
IDEA激活码
打开该文件夹后,有对应系统的执行脚本,执行即可:

windows系统执行:reset_jetbrains_eval_windows.vbs脚本
linux/mac系统执行:reset_jetbrains_eval_mac_linux.sh脚本
  • 1.
  • 2.

Step2:

进入到IDEA中,随便新建一个项目。将我提供的 IDEA无限重置30天的插件ide-eval-resetter-2.1.6.zip 直接拖入IDEA界面中

切记不要解压!不要解压!!
IDEA激活码

如果无法拖入怎么办?
可以在Settings/Preferences… -> Plugins 里手动安装插件(Install Plugin From Disk…),参考下图:
IDEA激活码

重置脚本 & 补丁插件 下载地址:http://dwz.date/eUaH

安装成功之后:会有如下提示:
IDEA激活码

Step3:重启IDEA! 重启IDEA!!重启IDEA!!!

插件安装成功之后,一定要重启。否则不会生效

Step4:如何使用?

通常情况下,在IDEA窗口切换的时候就会触发自动重置事件,插件会自动检测是否25太难没有重置30天试用期了,这个时候会有个通知,让你手动选择(在初次安装时,因为无所获取上次重置事件,所有会直接给出提示)

如果没有弹出,可以在主界面Help - > Eval Reset中进行操作
IDEA激活码
之后在下方,会有一个弹窗
IDEA激活码
唤出的插件主界面中包含了一些显示信息,2个按钮,1个勾选项:
按钮:Reload 用来刷新界面上的显示信息。
按钮:Reset 点击会询问是否重置试用30天并重启IDE。选择Yes则执行重置操作并重启IDE生效,选择No则什么也不做。(此为手动重置方式)
勾选项:Auto reset before per restart 如果勾选了,则自勾选后每次重启/退出IDE时会自动重置试用信息,你无需做额外的事情。(此为自动重置方式)

勾选Auto reset before per restart, 然后点击Reset。就可以永久试用了!

第五步:查看剩余试用期

在 IDEA 界面,点击 Help -> Register 查看:
IDEA激活码
可以看到,试用期还剩余30天:
今天看30天,明天看还是30天,后天依旧30天… 也就是说永远都是试用期30天,永不失效。
IDEA激活码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值