欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring5.2.x源码构建

程序员文章站 2022-03-26 16:51:05
...

Spring5.2.x源码构建

windows构建环境

gradle安装配置

  1. 下载[gradle5.6.4](http://services.gradle.org/distributions/ )
  2. 配置gradle环境变量

Spring5.2.x源码构建

Spring5.2.x源码构建

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环境变量

Spring5.2.x源码构建
%JAVA_HOME%\bin添加到系统变量Path中去。

aspectj1.9下载安装配置

  1. 下载aspectj,并直接双击下载的jar包,然后下一步进行完整安装。
  2. 配置aspectj环境变量。
    • aspectjrt.jar添加到你的classpath中去。
      • copy aspectjrt.jar to the jdk/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
    • C:\aspectj1.9\bin配置到系统变量Path中去。

获取spring源码

获取spring下载地址

Spring5.2.x源码构建

  1. 通过命令行

    git clone aaa@qq.com:spring-projects/spring-framework.git

    cd spring-framework

  2. 通过idea可视化界面
    Spring5.2.x源码构建
    Spring5.2.x源码构建

通过命令行进行构建

通过命令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

Spring5.2.x源码构建

遇到无法下载jar包问题,基本都跟网络环境有关系。

解决办法:

1、用*进行jar包下载并构建

  • 执行gradlew :spring-oxm:compileTestJava,就会很快构建成功了。

Spring5.2.x源码构建

  • 导入到idea中,操作步骤如下:

    File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle

  • 导入完成后,idea会自动构建。

spring-aspects模块出现错误提示时,可以对idea进行如下设置。
Spring5.2.x源码构建

同样的步骤再设置下spring-aop.main。

至此就彻底构建成功!

Spring5.2.x源码构建

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配置

Spring5.2.x源码构建

配置完后idea2020.2.3就会自动构建了。

Spring5.2.x源码构建