Idea2018 导入 spring-framework 4.2.x
目录
在导入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版本的正常)
准备工作:
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
IDEA2018导入Spring4.2.x源码
本文详细介绍如何在IntelliJ IDEA 2018中导入Spring Framework 4.2.x版本的源码,并提供了解决过程中可能出现问题的方法。包括修改Maven仓库地址以加速依赖下载、正确配置Gradle命令进行编译等关键步骤。
1416

被折叠的 条评论
为什么被折叠?



