Spring源码阅读-00源码准备

99 阅读1分钟

本例是基本spring-framework-5.1.x版本

下载并解压

  1. 打开github.com/spring-proj…
  2. code -> DownloadZip
  3. 解压unzip spring-framework-5.1.x.zip
  4. 改名mv spring-framework-5.1.x/ study-spring-framework-5.1.x/

推到自己的仓库

  1. 进入spring目录cd study-spring-framework-5.1.x
  2. 初始化git仓库git init
  3. 加入到stagegit add *
  4. 把剩下的文件也加入到stagegit add .editorconfig .github/ .gitignore .mailmap
  5. 原始Spring提交git commit -m "original spring commit"
  6. 加入自己的远程仓库git remote add origin https://gitee.com/hqgit/study-spring-framework-5.1.x.git
  7. 推送到自己的远程仓库git push -u origin "master"

修改源

  1. 修改gradle源,在根目录下执行vim gradle/wrapper/gradle-wrapper.properties
#distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.3-bin.zip
distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-4.10.3-bin.zip
  1. 修改依赖源,在根目录下执行vim build.gradle
 // buildscript.repositories
repositories {
    maven { url "https://maven.aliyun.com/repository/gradle-plugin/"}
    maven { url "https://maven.aliyun.com/repository/spring/"}
    maven { url "https://maven.aliyun.com/repository/spring-plugin/"}
    gradlePluginPortal()
    maven { url "https://repo.spring.io/plugins-release" }
}

// 这个是另一个repositories
repositories {
    mavenLocal()
    maven { url 'https://maven.aliyun.com/repository/public'}
    maven { url 'https://maven.aliyun.com/repository/spring'}
    mavenCentral()
    maven { url "https://repo.spring.io/libs-spring-framework-build" }
}
  1. 将以上修改提交到git上去git commit -m "修改源"

构建源码

  1. 下载所需要版本的gradle./gradlew
  2. 构建源码./gradlew build,构建时间较长,当出现以下信息时,则构建完成
BUILD SUCCESSFUL in 18m 25s
304 actionable tasks: 304 executed
  1. idea打开项目