Spring源码下载、构建
1.本文前期准备:
(1)Spring版本:spring-framework-5.0.2.RELEASE
下载spring-framework-5.0.2.RELEASE后,在文件夹里找到build.gradle文件,可以查看对应的gradle版本。 尽量对应下载gradle版本,以免依赖下载或者其他问题出现。
(2)gradle版本: gradle-4.3.1
解压后配置环境变量。
2.构建
spring-framework-5.0.2.RELEASE文件夹下,打开cmd,执行gradlew.bat。
3.构建问题
D:\github\spring-framework-5.0.2.RELEASE>gradlew.bat FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'spring'. > Could not resolve all files for configuration ':classpath'. > Could not resolve io.spring.gradle:propdeps-plugin:0.0.8. Required by: project : > Could not resolve io.spring.gradle:propdeps-plugin:0.0.8. > Could not get resource 'http://repo.springsource.org/plugins-release/io/spring/gradle/propdeps-plugin/0.0.8/propdeps-plugin-0.0.8.pom'. > Could not GET 'http://repo.springsource.org/plugins-release/io/spring/gradle/propdeps-plugin/0.0.8/propdeps-plugin-0.0.8.pom'. Received status code 403 from server: Forbidden > Could not resolve io.spring.gradle:propdeps-plugin:0.0.8. > Could not get resource 'https://repo.spring.io/plugins-release/io/spring/gradle/propdeps-plugin/0.0.8/propdeps-plugin-0.0.8.pom'. > Could not GET 'https://repo.spring.io/plugins-release/io/spring/gradle/propdeps-plugin/0.0.8/propdeps-plugin-0.0.8.pom'. Received status code 401 from server: > Could not resolve io.spring.gradle:docbook-reference-plugin:0.3.1. Required by: project : > Could not resolve io.spring.gradle:docbook-reference-plugin:0.3.1. > Could not get resource 'http://repo.springsource.org/plugins-release/io/spring/gradle/docbook-reference-plugin/0.3.1/docbook-reference-plugin-0.3.1.pom'. > Could not GET 'http://repo.springsource.org/plugins-release/io/spring/gradle/docbook-reference-plugin/0.3.1/docbook-reference-plugin-0.3.1.pom'. Received status code 403 from server: Forbidden > Could not resolve io.spring.gradle:docbook-reference-plugin:0.3.1. > Could not get resource 'https://repo.spring.io/plugins-release/io/spring/gradle/docbook-reference-plugin/0.3.1/docbook-reference-plugin-0.3.1.pom'. > Could not GET 'https://repo.spring.io/plugins-release/io/spring/gradle/docbook-reference-plugin/0.3.1/docbook-reference-plugin-0.3.1.pom'. Received status code 401 from server: * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. * Get more help at https://help.gradle.org BUILD FAILED in 5s
移动网络问题,要注释掉国外源。
修改build.gradle文件,添加阿里云仓库地址
buildscript { repositories { maven { url "https://maven.aliyun.com/nexus/content/groups/public/" } maven { url "https://maven.aliyun.com/nexus/content/repositories/jcenter" } maven { url "https://maven.aliyun.com/nexus/content/repositories/spring-plugin" } /* maven { url "https://repo.spring.io/plugins-release" } */ } dependencies { classpath("io.spring.gradle:propdeps-plugin:0.0.8") classpath("io.spring.gradle:docbook-reference-plugin:0.3.1") classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16") classpath("org.asciidoctor:asciidoctorj-epub3:1.5.0-alpha.7") } }
4.构建成功
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下