Spring5.2.x源码构建

it2025-07-17  3

Spring5.2.x源码构建

windows构建环境

idea2020.2.3gradle5.6.4jdk8u265spring5.2.xaspectj1.9

gradle安装配置

下载gradle5.6.4

由于访问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 the jdk/jre/lib/ext directoryadd 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 将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就会自动构建了。

最新回复(0)