idea导入spring源码

步骤如下:

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


版权声明:本文为qq_39156616原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。