前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring源码下载及构建技巧

Spring源码下载及构建技巧

作者头像
Tom弹架构
发布2022-04-25 08:16:31
1.3K0
发布2022-04-25 08:16:31
举报
文章被收录于专栏:Tom弹架构

1 Spring 5源码下载

首先你的JDK需要升级到1.8以上版本。从Spring 3.0开始,Spring源码采用GitHub托管,不再提供官网下载链接。这里不做过多赘述,大家可自行去GitHub网站下载,我使用的版本下载链接为https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip,下载完成后,解压源码包会看到如下图所示的文件目录。

2 基于Gradle的源码构建技巧

由于从Spirng 5开始都采用Gradle编译,所以构建源码前需要先安装Gradle。Gradle下载地址为https://gradle.org/releases,我使用的是Spring 5官方推荐的版本Gradle 4.0,下载链接为https://gradle.org/next-steps/?version=4.0&format=bin,下载完成后按以下步骤操作,这里以Windows操作系统为例。

第一步,配置环境变量,如下图所示。

第二步,添加环境变量“%GRADLE_HOME%\bin”,如下图所示。

第三步,检测环境,输入gradle -v命令,得到如下图所示结果。

代码语言:javascript
复制
----------------------------------------------------------------------
Gradle 4.0
----------------------------------------------------------------------
 
Build time:2017-06-14 15:11:08 UTC
Revision: 316546a5fcb4e2dfe1d6aaÜb73a4e09e8cecb5a5
 
Groovy:2. 4. 11
Ant:Apache Ant THD version 1. 9.6 compiled on June 29 2015
JVM:1.8.0_ 131 (Oracle Corporation 25.131-b11)
OS:Windows 10 10. 0 amd64

第四步,编译源码,将cmd切到spring-framework-5.0.2.RELEASE目录,运行gradlew.bat,如下图所示。

Starting a Gradle Daemon (subeequent builds wi11 be faster)

代码语言:javascript
复制
 
> Task :he1p
 
We1come to Gradle 4.3.1.
 
To run a build, run gradlew <task> ...
 
To see a list of available tasks, run gradlew tasks
 
To see a list of command-line options, run gradlew –help
 
To see more detail about a task, run gradlew help --task <task>
 
DUILD SUCCESSPUL in 8s
1 actionable task: 1 executed

第五步,转换为Eclipse项目,执行import-into-eclipse.bat命令,构建前请确保网络状态良好,按任意键继续:

代码语言:javascript
复制
----------------------------------------------------------------------
Spring Framework - Eclipse/STS project impart guide
 
This script will guide you through the process of importing the Spring
Framerork projects into Ec1ipse or the Spring Tool Suite STS) It is
recommended that you have a recent version of Eclipse or STS. As a bare
minimum you wi11 need Eclipse with full Java 8 support, the AspectJ
Development Tools (AJDT), and the Groovy Compiler.
 
If you need to download and install Eclipse or STS, please do that now
by visiting one of the following sites:
 
- Eclipse dommloads: http://dowload.eclipse.org/eclipse/dowloads
- STS dowmloads: http://spring.io/too1s/sts/a11
- STS nightly builds:http://dist.springsource.com/snapshot/STS/night1y-distributions.html
- ADJT: http://www.eclipse.org/ajdt/downloads/
- Groovy Eclipse: https://github.com/groovy/groovy-eclipse/wiki
 
Otheryise. prgss enter and we’11 begin.

请按任意键继续. . .

----------------------------------------------------------------------

代码语言:javascript
复制
STEP 1: Generate subproject Eclipse metadata
 
The first step wil1 be to generate Eclipse project metadata for each
of the spring-* subprojects. This happens via the built-in
"Gradle wrapper" script (./gradlew in this directory). If this is your
first time using the Gradle wrapper, this step may take a fewr minutes
while a Gradle distribution is downloaded for you.

第六步,等待构建成功(若中途出现错误,大部分情况是由于网络中断造成的,一般重试一下都能解决问题),构建成功后会出现如下信息:

代码语言:javascript
复制
BUILD SUOCESSFUL in 6s
6 actionable tasks: 6 executed
 
----------------------------------------------------------------------
STEP 4: Import root project into Ec1ipse/STS
 
Follow the project inport steps listed in step 2 above to inport the
root project.
 
Press. enter, when complete, and move on to the final step.
请按任意键继续. . .
 
----------------------------------------------------------------------
STEP 5: Enable Git support for all projects
 
- In the Ec1ipse/STS Package Exp1orer, se1ect al1 spring* projects.
- Right-click to cpen the context menu and select Team > Share Project...
- In the Share Project dialog that appears, select Git and press Next
- Check "Use or create repository in parent folder of project"
- C1ick Finish
 
When complete, you' 11 have Git support enabled for all projects.
 
You' re ready to code! Goodbye!

到此为止,已经可以将项目导入Eclipse了。我们推荐使用的IDEA也比较智能,可以直接兼容Eclipse项目。接下来继续看下面的步骤。

第七步,导入IDEA。打开IntelliJ IDEA,单击“Import Project”,在弹出的界面中选择spring-framework-5.0.2.RELEASE文件夹,单击“OK”按钮,再单击“Finish”按钮,如下三图所示。

第八步,等待构建完成,在网络良好的情况下大约需要10分钟便可自动构建完成,你会看到如下图所示界面。

第九步,在IDEA中,如果能找到ApplicationContext类,按Ctrl+Shift+Alt+U键,出现如下图所示类图界面说明构建成功。

3 Gradle构建过程中的坑

如果项目环境一直无法构建成功,类图无法自动生成,那么你一定是踩到了一个坑。

第一步,单击View→Tool Windows→Gradle命令,如下图所示。

第二步,单击Gradle视图中的刷新按钮,如下图所示。

这时会出现如下图所示的错误。

第三步,出现错误显然跟Gradle没有任何关系,解决办法:

(1)关闭IDEA,打开任务管理器,结束跟Java有关的所有进程。

(2)找到JAVA_HOME→jre→lib目录,将tools.jar重命名为tools.jar.bak。

(3)重启IDEA,再次单击刷新按钮,等待构建完成。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Tom弹架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档