这两天在学Spring源码,就想着自己构建一份Spring源码,这样在看源码时,就可以在源码中添加注释,那么怎么构建呢
构建Spring源码
1、安装jdk8
安装参考:https://www.cnblogs.com/chenxj/p/10137221.html
2、安装gralle
安装参考:https://blog.csdn.net/moxiaoya1314/article/details/79952937
3、源码clone地址 :
git clone --branch v5.1.3.RELEASE https://gitee.com/Z201/spring-framework.git
下载完成后,进入项目根目录:
在此项目是 执行以下命令:
gradlew :spring-oxm:compileTestJava
4、用idea 打开Spring源码工程,在idea中安装插件kotin,重启idea.
5、把编译好的源码导入到工程中
这样我们就可以在源码中写注释和断点调试了。
那么怎样证明自己的源码已经构建好了呢?
我们可以在Spring-context 中测试:
① 创建一个类
@Servicepublic class Person {}
② 测试类
public class Test {public static void main( String[] args ) {AnnotationConfigApplicationContext annotationConfigApplicationContext = new AnnotationConfigApplicationContext("com.wy");Person person = (Person)annotationConfigApplicationContext.getBean("person");System.out.println(person);}}
如果能输出结果,则证明已经构建好了。
如果测试过程中有以下错误
Error:Kotlin: [Internal Error] java.lang.IllegalStateException: The provided plugin org.jetbrains.kotlin.scripting.compiler.plugin.ScriptingCompilerConfigurationComponentRegistrar is not compatible with this version of compiler
解决办法:更新 kotlin 插件
把源码导入工程中
1、右键 jar包,点击Open Libary Setting
2、找到我们自己构建的jar包
删除原来的jar包
3、选择源码
删除原来的源码
到此为止,我们已经构建好和关联好源码了。