Spring Framework 5.0.2 Release 版本源码构建
准备工作
下载源码
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
四胖儿
四胖儿
宣传栏
准备工作
下载源码
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