步骤如下:
step1:下载spring代码
GitHub - spring-projects/spring-framework at v5.2.17.RELEASE
我下载的是5.2.17.RELEASE分支的zip类型,下载完成直接解压。
问题:spring分支的不同所涉及的插件版本也不同,与idea上的插件版本不兼容的话,会导致后续build报错。
解决方法:我选择了最笨的方法,下载了不同release的版本,每一个都build,看哪个能编译成功(我实在找不到报错解决的方法了)
step2:解压完成后,修改build.gradle文件的仓库--添加阿里镜像,如下:
repositories
{
maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/'}
maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
mavenCentral()
maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
step3:进入解压的文件路径下,使用gradle-wrapper命令编译:
gradlew :spring-oxm:compileTestJava
编译成功如下:
注:该步骤是使用的grapwrapper而本地未安装gradle
step4:将spring源码项目导入idea:import progect--》gradle--》选项配置如下:选择使用gradlewrapper。
step5:导入后会自动build,build成功如下:
操作完成,至此可建立自己的moudle测试,步骤如下:
step1:右键自己的项目--》new--》gradle--》moudle名,创建完成后如下:
step2:修改此moudle下的build.gradle。如下:
dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile(project(":spring-context"))//表示本项目 }
step3:创建java类,写测试代码
问题:创建的java类不能使用@Service等注解。
解决方案:该moudle结构一定是如上图所示,没有带有未带有.gradle、build