Spring5.0源码导入IDEA(一)

本文介绍如何从GitHub下载Spring框架5.0.4版本源码,并使用Gradle进行编译的过程。首先,下载Spring源码及Gradle,配置Gradle环境变量后验证环境正确性。接着,在Spring源码目录中执行Gradle编译命令。最后,解决可能出现的编译错误。
摘要由CSDN通过智能技术生成

1.下载Spring

spring3.x以后托管到github上,所以下载源码直接到github上去下载。

github地址:spring-framework
由于我编译的是最新的的版本 spring-framework-5.0.4.RELEASE
下载地址:
https://codeload.github.com/spring-projects/spring-framework/zip/v5.0.4.RELEAS

下载如下图:
这里写图片描述

2.下载Gradle编译

由于spring是采用Gradle编译,所以必须下载Gradle

下载地址 https://gradle.org/releases/

我下载的最新版本:https://gradle.org/next-steps/?version=4.6&format=bin

  1. 配置环境变量
      添加:GRADLE_HOME
    这里写图片描述
     添加环境变量:Path:%GRADLE_HOME%\bin
  2. 检测环境
    gradle -v
------------------------------------------------------------
Gradle 4.6
------------------------------------------------------------

Build time:   2018-02-28 13:36:36 UTC
Revision:     8fa6ce7945b640e6168488e4417f9bb96e4ab46c

Groovy:       2.4.12
Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
JVM:          1.8.0_102 (Oracle Corporation 25.102-b14)
OS:           Windows 10 10.0 amd64

3.编译

  1. cmd 切到:spring-framework-5.0.4.RELEASE 目录
    运行 gradlew.bat
G:\spring-framework\ideaspring\spring-framework-5.0.4.RELEASE>gradlew.bat

> Task :help

Welcome to Gradle 4.4.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>


BUILD SUCCESSFUL in 6s
1 actionable task: 1 executed
  1. 导入idea

这里写图片描述

然后等待编译,编译时间有点长要有点耐心。
完成:
这里写图片描述

4.问题

  1. Error:(30, 0) No such property: values for class: org.gradle.api.internal.tasks.DefaultTaskDependency
    Possible solutions: values
    Open File(spring-beans\spring-beans.gradle )

点击:Open File 然后注释掉
//compileGroovy.dependsOn = compileGroovy.taskDependencies.values - ‘compileJava’

转载于:https://www.cnblogs.com/mokingone/p/9109006.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值