spring-framework 4.2.x 导入idea

IDEA2018导入Spring4.2.x源码
本文详细介绍如何在IntelliJ IDEA 2018中导入Spring Framework 4.2.x版本的源码,并提供了解决过程中可能出现问题的方法。包括修改Maven仓库地址以加速依赖下载、正确配置Gradle命令进行编译等关键步骤。

Idea2018 导入 spring-framework 4.2.x

目录

导入spring-framework

1,下载spring-framework版本:

2,修改和导入

1,修改引入的maven地址:

2,编译:spring-oxm

可能的问题:

3,导入项目:

总结:


 

在导入spring-framework的时候,看了各种资料,都没怎么成功过,结合几个的内容,发现是直接引入的maven包不齐全(还有自己擅自先修改了默认的gradle版本,导致各种看不懂的错误,浪费了不少时间)

环境:

 idea2018(spring-framework 5.2.x 需要用idea2020

  jdk1.8

  spring-framework 4.2.x

 

导入spring-framework

 

1,下载spring-framework版本:

源码下载说明

可以选择使用4.x版本,或是5.x。

这边以4.2.x版本为例。如果出现解压报错的情况(可能会导出部分文件丢失,多下载几个,对比下,不然第二步那会出现了缺少文件的问题。我下载4.2.x的出现了丢失,完整的4.2.x版本,下载5.2版本的正常)

 

准备工作:

Gradle 配置

 

2,修改和导入

 

1,修改引入的maven地址:

打开解压后的文件spring-framework-4.2.x目录

为了处理网络慢的问题, 在编译源码之前修改gradle仓库, 提高插件和依赖的下载速度, 将build.gradle文件中的repositories替换为下列代码,有repositories都加下(我加了两处):

 修改build.gradle

maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
maven { url 'https://maven.aliyun.com/nexus/content/groups/public/'}
maven { url 'https://repo.spring.io/snapshot' }
maven { url "http://repo.springsource.org/plugins-release" }
maven { url "https://repo.spring.io/libs-spring-framework-build" }
maven { url "https://repo.spring.io/milestone" }
maven { url "https://plugins.gradle.org/m2/" }

 

2,编译:spring-oxm

文件中 import-into-idea.md 文件(md 文件用Typora软件打开)

 

4.2.x 版本对应的命令是:

gradlew cleanIdea :spring-oxm:compileTestJava

(PS:第4步先不处理,先导入编译成功再说)

 

5.2版本对应的命令

gradlew :spring-oxm:compileTestJava

 win+R  输入cmd ,进入到解压后 spring-framework-4.2.x目录下,输入: gradlew cleanIdea :spring-oxm:compileTestJava

 

或是先第三步,导入后,再Terminal里面输入: gradlew cleanIdea :spring-oxm:compileTestJava

 

 

可能的问题:

 

问题1: Plugin with id 'sonar-runner' not found.

问题2: Could not get unknown property 'classesDir' for main classes of type org.gradle.api.internal.tasks.DefaultSourceSetOutput.

问题3:  

这些问题都是因为改了原来的默认的gradle版本,gradle 4.0之后的版本会报错。 不要修改gradle的版本,默认使用的gradle版本就行。

还有报各种jar包找不到的问题,这个是maven包没有引全的问题,少了maven { url "http://repo.springsource.org/plugins-release" }

 

3,导入项目:

选择 build.gradle

 

 也可以指定gradle版本,先下载好对应gradle-wrapper.properties 对应的版本,然后进行设置,这样导入后编译会快一些。

 

耐心等待编译完成,编译可能要几十分钟。


编译完成。 后续的操作,后面再补充。

 

总结:

   完事开头难, 需要多一点耐心去做。在导入spring-framework源码的时候,最重要的就是修改gradle.build里面引入maven引用的jar。不然各种jar包缺失的报错。不要修改默认使用的gradle版本,用默认的就好!

    如果下载的是5.2.x 版本的,参考 idea2020 导入 spring-framework5.2.x

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天狼1222

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值