关于spring:Spring-Framework-502-Release-版本源码构建

5次阅读

共计 1235 个字符,预计需要花费 4 分钟才能阅读完成。

筹备工作

下载源码

git clone -b 5.0.2 https://github.com/spring-projects/spring-framework.git

cd spring-framework

装置 gradle

下载 gradle

Spring Framework 5.0.2 版本指定 gradle 版本号是 4.3.1,所以我本地装置的 gradle 版本与指定版本一只。

下载地址:https://gradle.org/next-steps/?version=4.3.1&format=all
解压缩 gradle

将下载的 gradle-4.3.1-all 解压缩。我解压缩的目录是 E 盘,解压缩目录能够本人自在指定。

批改环境变量

增加 GRADLE_HOME=E:/gradle-4.3.1
批改 Path 值, 追加;%GRADLE_HOME%\bin

验证

执行命令:

gradle -v


呈现如上界面装置胜利。

构建代码

批改配置文件

因为现有的依赖源下载速度较慢,所以在 build.gradle 增加阿里源。

构建

执行如下命令:

gradlew build


呈现以上界面阐明构建胜利。

导入 idea

在 idea 中,抉择工具栏 File>New>Project From Existing Sources to Import,在对话框中抉择曾经构建的 spring 版本后,点击 OK 开始导入。

构建过程问题记录

问题一 org.jetbrains.dokka:integration:0.9.15 not found

本地打包,上传到 maven 私服库,maven 私服搭建办法能够自行百度。最初将私服库增加到 build.gradle。我用的是此办法解决。

下载源码
git clone -b 0.9.15 https://github.com/Kotlin/dokka.git

cd dokka

gradlew build

上传私服


从新在 spring-framework 目录下构建。

问题二 cglib 401 无权限下载 jar 包

在 build.gradle 配置文件中增加 mavenCentral() 或者阿里源maven {url "http://maven.aliyun.com/nexus/content/groups/public"}, 在从新构建。

问题三 asciidoctor (SystemCallError) Unknown error 123 – FindFirstFile with AsciidoctorJ-PDF on Win10

更新 asciidoctor 版本,从新编译。


参考:(SystemCallError) Unknown error 123 – FindFirstFile with AsciidoctorJ-PDF on Win10

问题四 schema.zip 不存在该文件

因为 windows 系统目录是 ’\’ 反斜杠,与 linux 目录不同,所以在执行生成 schema.zip 失败。将 docs.gradle 做以下批改,适配 windows 文件系统。

参考:Fix schemaZip Gradle task on MS Windows

正文完
 0