spring源码解读(一)如何下载编译spring源码并如何调试中添加注解

spring源码导入

1、可直接从git上下载:https://github.com/spring-projects/spring-framework.git

2、安装配置gradle

gradle下载地址:https://gradle.org/releases/ gradle JDK8 的版本我下载的时5.5的版本

下载好gradle后配置gradle环境变量 创建GRADLE_HOME,配置解压过的gradle目录

spring源码解读(一)如何下载编译spring源码并如何调试中添加注解_第1张图片

在path中添加配置;%GRADLE_HOME%\bin;

spring源码解读(一)如何下载编译spring源码并如何调试中添加注解_第2张图片

查看gradle安装是否成功:gradle -v

spring源码解读(一)如何下载编译spring源码并如何调试中添加注解_第3张图片

配置远程阿里云仓库

    在gradle目录下的init.d目录中创建名为init.gradle文件,内容如下:

allprojects{
    repositories {
        def REPOSITORY_URL = 'http://maven.aliyun.com/nexus/content/groups/public/'
        all { ArtifactRepository repo ->
            if(repo instanceof MavenArtifactRepository){
                def url = repo.url.toString()
                if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}

配置本地仓库位置

    在环境变量中添加所希望的本地仓库

 GRADLE_USER_HOME: D:\gradle-repos

spring源码解读(一)如何下载编译spring源码并如何调试中添加注解_第4张图片

提高编译速度

 

在gradle仓库.gradle目录下创建一个gradle.properties 文件,在其中添加如下语句:

org.gradle.daemon=true  

到下载的 spring 源码路径执行 gradle 命令,  

gradlew :spring-oxm:compileTestJava

这里会耗时比较久,因为gradle要从远程仓库中下载jar包。当然了,你也可以直接让idea导工程下载jar包。 

idea 打开 spring 源码工程,在 idea 中安装插件 kotlin,重启 idea

把编译好的源码导入到工程中

结果如下:
 

 spring源码解读(一)如何下载编译spring源码并如何调试中添加注解_第5张图片

 在自己的测试代码中使用下载的源码

 1、找到项目中引用的jar包右键:

spring源码解读(一)如何下载编译spring源码并如何调试中添加注解_第6张图片

2、点击配置自己下载的源码路径,和编译后的jar包。比如我的spring-bean.jar。class,点击+号按钮选择的时源码下的bulid的libs下编译后的jar文件。点击sources 选择spring-beans文件夹。这样配置下,就可以在自己的工程里修改spring源码了spring源码解读(一)如何下载编译spring源码并如何调试中添加注解_第7张图片 

你可能感兴趣的:(spring)