总结:什么新的东西,都不要太过于盲目的追求。新东西可以看,但是当前版本最稳定。
尝试导入了spring5.0.2,但是已经要求jdk版本到9了,本人机子上的jdk版本为8,所以没啥搞头。
导入准备:
1、spring-framework-4.3.13.RELEASE.zip,spring-framework-4.3.13.RELEASE-dist.zip两个源码包
http://repo.springsource.org/libs-release-local/org/springframework/spring/
2、JDK8,gradle-3.5.1
导入开始
1、jdk与gradle安装此处不做说明
2、解压spring-framework-4.3.13.RELEASE.zip,并通过命令gradle cleanidea eclipse进行eclipse项目build.
3、build完成后将项目一个一个的导入eclipse,导入完成.
4、导入后发现各种problem报出
a、缺少spring-cglib-repack-3.2.5.jar与spring-objenesis-repack-2.6.jar
解决办法:解压spring-framework-4.3.13.RELEASE-dist.zip,并解压其下spring-core-4.3.13.RELEASE.jar,通过jar cvfspring-cglib-repack-3.2.5.jar org\springframework\cglib,
jar cvf spring-objenesis-repack-2.6.jar org\springframework\objenesis完成jar包生成,用生成的jar包替换项目中的jar.
b、GroovyDynamicElementReader cannot be resolved to a type
解决办法:eclipse安装groovy插件,安装插件时请核对自己的eclipse版本,请到groovy官网查看。 https://github.com/groovy/groovy-eclipse/wiki
c、安装Groovy后,出现Groovy: compiler mismatch Project level is: 2.4 Workspace level is 2.5
解决办法:进入eclipse 项目参数中修改Groovy Compiler的版本至2.5
d、spring-oxm项目缺少castor等导入包,请自行cmd切到其项目下执行gradle cleanidea :spring-oxm:compileTestJava命令重新build之后,eclipse中刷新项目。
e、以上问题完成后,发现还有诺干项目有problem,点看项目可以看到都是test代码有报错,请根据当前版本的测试代码去修改对应的不合理的调用,最后完成导入。
此文章记录下捣鼓spring源码起点时的问题,方便后续查看。