一、先把Gradle仓库下载下来:
Gradle的仓库中的内容从这里下载下来:
链接:https://pan.baidu.com/s/15kYgKth3RCEowmsio_os6Q
提取码:2q3f
复制这段内容后打开百度网盘手机App,操作更方便哦
是一个压缩包,下载下来后,解压放在某个位置
二、将源代码导入IDEA
git clone:https://gitee.com/archguide/spring-framework.git
我用的IDEA版本是2019.3
利用IDEA中的Git下载项目:
填入clone地址:
点击“Clone”
进行下载。。。
下载完成后IDEA会识别出来项目中存在build.gradle文件,会询问你要不要打开这个文件,并且IDEA会进行Gradle的构建
这个过程中会去下载依赖,但是我们已经把Gradle仓库下载下来了(不然你可以要下载很久很久),所以中断这个过程,并且手动设置Gradle user home为我们所下载的Gradle仓库路径
注意,把构建和运行的方式改成Intellij IDEA
修改完了之后,再重新进行导入
这个时候,就不需要下载依赖,只需要进行构建了
在我的电脑构建是比较正常的,希望你构建的时候也正常,构建成功的结果:
然后运行Test中的Main方法:
此时会报错:
在对应的路径下面找不到对应的jar包,
运行一下spring-core中的build的task,会就产生所缺少的jar包
在这个过程中,会执行一些测试案例,所以需要一点时间,执行完成后,再此执行Test类中的Main方法
再次运行,还是报错:
报错的CoroutinesUtils是一个kotlin中的类,解决办法:
点击File -> Project Structure -> Libraries -> “+” -> Java,然后选择spring-framework/spring-core/kotlin-coroutines/build/libs/kotlin-coroutines-5.2.4.BUILD-SNAPSHOT.jar,在弹出的对话框中选择spring-core.main,在重新build项目即可。再次运行Test,又报错:
这个报得很诡异,InstrumentationSavingAgent这个类就是一个普通的Java类,只不过在spring-context中是这么引入的:
把这个 optional 改成了 compile,重新运行 Test,即可正常执行了(可能这个错在你们的机器上不会出现)