Spring5.2.x源码构建
windows构建环境
gradle安装配置
-
由于访问gradle网址需要外网环境才能访问。如果不能使用外网进行访问,请通过以下链接进行下载。 https://download.csdn.net/download/daniel_wangt/13033195 由于上传资源受到限制,所以将资源名称进行了修改。 所以下载完后可以将文件名修改为gradle-4.10.3-all.zip,gradle-5.6.4-all.zip,gradle-5.6.4-bin.zip,gradle-6.7-bin.zip。下载需要5个积分,如果没有积分的,可以留言给我,我单独发给你。
-
配置gradle环境变量
GRADLE_HOME 配置的是gradle
的安装目录。
**GRADLE_USER_HOME **配置的是gradle
下载的文件本地仓库存储地址。
然后将%GRADLE_HOME%\bin
添加到系统变量Path中去。
如果之前配置的maven变量名为MAVEN_HOME
,则将其改为M2_HOME
,因为后面gradle中mavenLocal()函数将会识别M2_HOME
变量。
jdk安装
jdk需要选择OpenJDK发行版,我们平常很多人用的都是OracleJDK,但是OracleJDK不包括JFR类。jdk版本要求是jdk8u262及其以上版本。
配置jdk环境变量
将%JAVA_HOME%\bin
添加到系统变量Path中去。
aspectj1.9下载安装配置
- 下载aspectj,并直接双击下载的jar包,然后下一步进行完整安装。
- 配置aspectj环境变量。
- 将
aspectjrt.jar
添加到你的classpath中去。- copy
aspectjrt.jar
to thejdk/jre/lib/ext
directory - add
aspectjrt.jar
to your CLASSPATH environment variable (see the next section for details) - always use the “
-classpath aspectjrt.jar
” option when running programs compiled with ajc
- copy
- 将
C:\aspectj1.9\bin
配置到系统变量Path中去。
- 将
获取spring源码
获取spring下载地址
-
通过命令行
git clone git@github.com:spring-projects/spring-framework.git
cd spring-framework
-
通过idea可视化界面
通过命令行进行构建
通过命令gradlew build
进行编译、测试和生成所有 jar、distribution zips 和文档
打开cmd工具,cd到spring源码根目录。
然后执行如下命令:
gradlew :spring-oxm:compileTestJava
此时由于是国内环境,则无法链接https://services.gradle.org/distributions/gradle-5.6.4-bin.zip
下载gradle-5.6.4-bin.zip。报错
Exception in thread "main" java.net.UnknownHostException: services.gradle.org
遇到无法下载jar包问题,基本都跟网络环境有关系。
解决办法:
1、用梯子进行jar包下载并构建
- 执行
gradlew :spring-oxm:compileTestJava
,就会很快构建成功了。
-
导入到idea中,操作步骤如下:
File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle
-
导入完成后,idea会自动构建。
当spring-aspects
模块出现错误提示时,可以对idea进行如下设置。
同样的步骤再设置下spring-aop.main。
至此就彻底构建成功!
2、用idea配置的gradle进行下载构建。
-
配置gradle国内镜像
在gradle安装目录下
init.d
文件中新建init.gradle
文件并添加如下内容。allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public/' } maven { url 'https://maven.aliyun.com/repository/spring/' } maven{ url 'http://maven.aliyun.com/nexus/content/repositories/jcenter' } mavenLocal() mavenCentral() } }
-
idea中gradle配置
配置完后idea2020.2.3就会自动构建了。