精华内容
下载资源
问答
  • IDEA导入Spring源码环境搭建

    万次阅读 多人点赞 2018-05-17 21:39:52
    1,Spring源码包 下载地址:https://github.com/spring-projects/spring-framework 2,gradle工具 下载地址:http://downloads.gradle.org/distributions/gradle-4.6-bin.zip 3,IDEA工具(这是废话)...

    一,环境准备

        1,Spring源码包

            下载地址:https://github.com/spring-projects/spring-framework

        2,gradle工具

            下载地址:http://downloads.gradle.org/distributions/gradle-4.6-bin.zip

        3,IDEA工具(这是废话)

        4,提前下载好两个jar包,后面要用

            百度网盘:https://pan.baidu.com/s/1YVcXmZnKKYisgRk3yZ8tFA 

            提取码:q561

    二,搭建流程

        1,下载Spring源码包,GitHub是国外服务器,慢跟网速没关系,50KB左右吧,10KB也别骂街

            * 下载完成后解压就可以,Spring源码包没有需要配置的东西

            

        2,下载gradle工具包

            * 直接复制上面路径到链接框直接下载

            

            * 解压安装包到制定路径

            

            * 配置gradle环境变量

                -- 添加GRADLE_HOME变量  GRADLE_NAME : ${gradlePath}

            

                        使用gradle -v 进行环境变量检验

            

                -- 添加GRADLE_HOME到Path变量 : PAHT : %GRADLE_HOME%\bin

                

                -- 酌情配置gradle工厂, gradle有默认工厂, 和maven差不多, 在用户下的.gradle文件, 可以自己进行

                    配置 : GRADLE_USER_HOME : ${path}\.gradle

                

        3,使用gradle安装依赖包(可省略)

            * 这一部分有文档存在不需要下载直接成功,这是因为演示环境的.gradle仓库中已经下载完成

            

            

            * 双击./gradlew.bat直接进行依赖包安装,这个过程很耗时,因为从国外服务器下载

            * IDEA加载完成后会自动进行下载

        4,Eclipse走到这一步后需要运行import-into-eclipse文件,IDEA直接跳过即可

             

        5,打开IDEA,直接open该项目

        

       

        6,配置本地gradle

        

        7,走到这一步,暂时可以把工作交给IDEA自己完成,这里需要注意两个异常

            * Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the 

                proxy  国外服务器可能存在不稳定,链接超时,这时候需要刷新gradle

            

        * Unable to make the module: related gradle configuration was not found. Please, re-import 

            the Gradle 没有找到gradle配置,第五六步,查看gradle配置是否正常,然后刷新gradle

       8, gradle安装完成依赖包后,对整个工程进行重新构建

            

        9,jar包引入

            * 走到这里后,如果不出意外,构建会报错,两个jar包找不到

            

                

            * 这是因为spring在构建中,为了防止冲突,没有引入这两个包,需要自己引入

            * 报错的位置在spring-core模块下

            

            

        * 选中jar包重新引入

        

        * 删除原来jar包

        

        * 添加新的jar包

        

        * 第二个包同理引入

    10,引入完成后,重新构建 build --> build project

        

    11,Spring导入完成!!!

    展开全文
  • IntelliJ IDEA导入Spring源码

    万次阅读 2018-07-26 21:52:28
    工欲善其事,必先利其器,研究spring源码,从导入源码开始吧。本文记录自己 Windows下 IDEA 导入源码折腾的过程。 spring源码构建参见 官方文档...

    工欲善其事,必先利其器,研究spring源码,从导入源码开始吧。本文记录自己 Windows下 IDEA 导入源码折腾的过程。

    spring源码构建参见 官方文档 https://github.com/spring-projects/spring-framework/wiki/Build-from-Source

    1、下载spring源码

    安装git,Spring源码现在在github托管,spring官网找到github小图标,点击进入,复制spring源码地址,使用git下载,

    spring源码 git地址https://github.com/spring-projects/spring-framework.git

    图示:

    2、下载gradle、安装配置gradle环境变量

    To build you will need Git and JDK 8 update 60 or later. Be sure that your JAVA_HOME environment variable points to the jdk1.8.0 folder extracted from the JDK download.

    安装前确保javahome在jdk1.8.0.60以上版本,

    2.1、找到合适gradle版本

    windows解压zip包,打开spring-framework-5.0.x\gradle\wrapper\gradle-wrapper.properties查看源码使用的gradle的版本号

    distributionUrl=https\://services.gradle.org/distributions/gradle-4.4.1-bin.zip

    2.2、下载安装gradle,  

    gradle下载地址,安装配置gradle环境变量, 使用gradle -v测试是否安装成功

     

    查看是否安装成功

     

    3、编译spring源码

    3.1、解压spring源码包,进入当前目录,shift + 鼠标右键选择(在此处打开命令窗口) ,键入 gradlew build 开始构建,

    加速构建,可在源码包根目录build.gradle中更新如下配置参考地址,可加快构建效率

    repositories {
        maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
        maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } 
        maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
        maven { url 'http://repo.springsource.org/plugins-release'}
    }

    新增以下配置(没有以下配置,构建过程超级慢……),定义全局的国内镜像,注意该配置不能在plugins { }之前

    allprojects {
    	repositories {
    		maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' }
    		maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    		maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'}
    		maven { url 'http://repo.springsource.org/plugins-release'}
    	}
    }

    项目第一次构建,加载相关依赖包,比较慢,构建过程中会出现Read timed out ,提示构建失败,只需再次构建即可

    3.2、将spring jar安装到本地maven仓库  命令:gradlew install -x javadoc

    -x javadoc跳过文档

    4、导入源码到intell idea

    4.1、打开IDEA,File->New->Project From Existing Sources

    4.2、选择下载的本地spring源码

    4.3、配置gradle 操作,配置后点击OK开始导入,过程有点长,如果配置国内镜(参考3.1)像会好很多,

    5、配置jdk1.8, spring高版本中使用了1.8新特性,为了避免报错,需要配置

    5.1、File--->Setting

    5.2、File--->>Project Structure

     

    6、开始spring源码旅行

     

     7、可能出现的问题

    7.1、gradle版本与scan版本问题

    异常1:
    An exception occurred applying plugin request [id: 'com.gradle.build-scan', version: '1.8']
    > Failed to apply plugin [id 'com.gradle.build-scan']
       > This version of Gradle requires version 2.0.2 of the build scan plugin or later.
         Please see https://gradle.com/scans/help/gradle-incompatible-plugin-version for more information.
    
    异常2:
    
    No such property: values for class: org.gradle.api.internal.tasks.DefaultTaskDependency
    
    
    

    解决:参考https://docs.gradle.com/enterprise/compatibility/#gradle_enterprise_gradle_plugin 找到合适的版本,并在gradle.properties中替换如:

    plugins {
    	id "com.gradle.build-scan" version "1.8" // 替换版本号
    	id "io.spring.dependency-management" version "1.0.7.RELEASE" apply false
    	id "org.jetbrains.kotlin.jvm" version "1.2.71" apply false
    	id "org.jetbrains.dokka" version "0.9.18"
    	id "org.asciidoctor.convert" version "1.5.6"
    }

    7.2、导入已经编译后的spring源码到idea中,出现异常

    idea 内置的gradle版本过低,没有与源码中对应的gradle版本,降低源码中的gradle.properties中的班

    Error:No such property: GradleVersion for class: JetGradlePlugin

    解决方法:参考2.1

    7.3、导入源码到idea中,出现jar下载不到,下载超时

    Error:Could not find io.spring.gradle:propdeps-plugin:0.0.9.RELEASE.
    Searched in the following locations:
        https://plugins.gradle.org/m2/io/spring/gradle/propdeps-plugin/0.0.9.RELEASE/propdeps-plugin-0.0.9.RELEASE.pom
        https://plugins.gradle.org/m2/io/spring/gradle/propdeps-plugin/0.0.9.RELEASE/propdeps-plugin-0.0.9.RELEASE.jar
        http://maven.aliyun.com/nexus/content/repositories/google/io/spring/gradle/propdeps-plugin/0.0.9.RELEASE/propdeps-plugin-0.0.9.RELEASE.pom
        http://maven.aliyun.com/nexus/content/repositories/google/io/spring/gradle/propdeps-plugin/0.0.9.RELEASE/propdeps-plugin-0.0.9.RELEASE.jar
        http://maven.aliyun.com/nexus/content/groups/public/io/spring/gradle/propdeps-plugin/0.0.9.RELEASE/propdeps-plugin-0.0.9.RELEASE.pom
        http://maven.aliyun.com/nexus/content/groups/public/io/spring/gradle/propdeps-plugin/0.0.9.RELEASE/propdeps-plugin-0.0.9.RELEASE.jar
        http://maven.aliyun.com/nexus/content/repositories/jcenter/io/spring/gradle/propdeps-plugin/0.0.9.RELEASE/propdeps-plugin-0.0.9.RELEASE.pom
        http://maven.aliyun.com/nexus/content/repositories/jcenter/io/spring/gradle/propdeps-plugin/0.0.9.RELEASE/propdeps-plugin-0.0.9.RELEASE.jar
    Required by:
        project :

    解决:参考3.1

    展开全文
  • idea导入spring源码

    2020-01-06 16:28:04
    idea 导入spring源码 学习spring源码最好的方法就是运行源码然后在源码基础上进行debug学习, 现在就总结一下spring源码怎么导入到idea中 下载源码,直接通过spring官网找到源码,然后通过git导入idea. spring源码git...

    idea 导入spring源码

    学习spring源码最好的方法就是运行源码然后在源码基础上进行debug学习, 现在就总结一下spring源码怎么导入到idea中, 网上很多教程说需要安装gradle,其实gradle是不需要本地安装的, 本地安装只是为了提高构建速度。

    1. 下载源码,直接通过spring官网找到源码,然后通过git导入idea.
      spring源码git地址: https://github.com/spring-projects/spring-framework
      idea导入spring源码
    2. 添加阿里的maven仓库,然后编译源码
      这里有两个文件需要修改,一个是根目录下的build.gradle文件,还有一个是buildSrc里的build.gradle
    repositories {
    	maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
    	maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
    	mavenCentral()
    	gradlePluginPortal()
    }
    

    修改build.gradle配置
    buildSrc里的build.gradle
    3. 修改完以在构建spring这样速度会快很多。加载完以后新增一个自己的模块。
    新增模块
    4. 执行 spring-oxm中的 compileTestJavacompileTestJava
    4. 引入context模块
    引入context模块
    5. 测试文件

    @Configurable
    @ComponentScan("com.yousuf")
    public class AppConfig {
    }
    
    @Component
    public class Clazz {
    	@Autowired
    	private Student student;
    	public Clazz() {
    		System.out.println("-----init clazz-----");
    	}
    }
    
    @Component
    public class Student {
    	@Autowired
    	private Clazz clazz;
    	public Student() {
    		System.out.println("-------init student-------");
    	}
    }
    
    // 这个是测试类
    public class ApplicationTest {
    	@Test
    	void app_test() {
    		AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext(AppConfig.class);
    		System.out.println(ctx.getBean(Clazz.class));
    		System.out.println(ctx.getBean(Student.class));
    	}
    }
    

    报错信息
    报错模块
    build报错模块继续执行,报错信息,这个时候需要引入报错的模块kotlin-coroutines

    测试报错
    引入模块

    继续看报错信息, 找到该模块并引入
    spring-instrument

    项目终于全部跑通了
    项目成功运行

    这里只是介绍了一下怎么排除错误,错误不可能全部重现,解决错误的思路就是看哪个包的东西缺失就引入哪个包,其实我们可以参考其他包来进行引入,比如我们看一下spring-webbuild.gradle文件,参照着他的包引入,则基本不会报错
    spring-web
    参考他的修改我们的gradle文件
    修改后的gradle文件
    这里你就会发现其实和我们平时引用spring没什么区别,最关键的包spring-corespring-context包,只是之前导入的是jar包,现在导入的是模块,我们需要测试哪个功能引入对应的模块即可,最最核心的spring模块就是这两个。所以源码导入和jar包使用没什么区别。

    展开全文
  • IDEA导入spring源码

    2020-12-20 21:45:21
    IDEA2020构建Spring5.1源码的方法主要介绍内容概括Spring源码下载Gradle下载Gradle 全局配置 安装配置maven仓库构建源码导入idea导入步骤导入成功编译参考内容 主要介绍 这篇文章主要介绍了IDEA2020构建Spring5.1...

    主要介绍

    介绍自己在使用IDEA2020.2导入Spring5.1源码时,所遇到的问题和总结方法

    内容概括

    使用IDEA2020构建Spring5.1源码
    环境 源码:spring5.1 jdk1.8 idea2020 :

    1. Spring源码 ,下载的是5.1版本;
    2. Jdk,jdk是1.8;
    3. IDEA,idea是使用2020.2;

    Spring源码下载

    Spring源码版本的选择和下载:

    1. Spring源码的下载:在官网进行下载
      在这里插入图片描述

    2. Spring源码版本的选择:本文选择的版本是5.1版本 下载的是zip 建议选择zip下载 不要git clone(会很慢)
      在这里插入图片描述

    Gradle下载

    gradle下载 需要选择符合spring源码的版本 :

    1. gradle版本的选择 :通过查看下载下来spring的源码目录中的信息 进行gradle的下载 选择对应的版本进行下载(之前下载过比较高的版本,但是后续出了问题 所以这里建议下载对应的版本)
      在这里插入图片描述

    2. gradle下载地址:链接: https://services.gradle.org/distributions/
      在这里插入图片描述

    3. 查看spring使用的gradle版本,这里将distributionUrl指向本地下载的gradle:不然在用idea打开spring源码的时候 还是会去下载这个gradle版本的。distributionUrl=file:///E:/JavaDownload/gradle-4.10.3-bin.zip (这里指向的是gradle的zip 不是解压之后的位置)
      在这里插入图片描述

    Gradle 全局配置 安装

    window下,配置环境变量GRADLE_HOME和GRADLE_USER_HOME(存放下载jar 类似maven)

    1. GRADLE_USER_HOME 存放的是下载的jar包
    2. 在cmd命令下 输入 gradle -v 查看是否下载成功
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    配置对应的仓库

    1. 修改spring源码依赖的jar包的下载地址(会大大提升下载的速度 根据版本的不同 里面对应的内容也不一样 我参考几个地址 选择了适合我这个版本的地址配置 进行了修改),打开根目录下的build.gradle
      在这里插入图片描述

    2. 第一处: 在文件的首行,修改后的配置如下:

    repositories {
     maven { url "https://maven.aliyun.com/repository/spring-plugin" }
     maven{ url "https://maven.aliyun.com/nexus/content/repositories/spring-plugin"}
     maven { url "https://repo.spring.io/plugins-release" }
     }
    

    在这里插入图片描述

    1. 第二处:大概在第150行,修改后的配置如下:
    repositories {
    maven { url "https://maven.aliyun.com/repository/central" }
    maven { url "https://repo.spring.io/libs-release" }
    mavenCentral()
    }
    

    在这里插入图片描述

    构建源码

    gradlew.bat

    1. 在spring源码根路径中找到 gradlew.bat 并在cmd窗口中运行(建议选择 gradle.bat 右键选择 以管理员身份运行) 当时选择这个文件夹 然后输入cmd进行运行 在cmd命令中输入gradle.bat运行 下载是失败的 这个原因不怎么清楚
      在这里插入图片描述

    导入idea

    在spring项目中找到import-into-idea.md文件,打开后跟着step操作。
    在这里插入图片描述
    在根路径中执行gradlew :spring-oxm:compileTestJava:也就是cmd命令中输入 gradlew :spring-oxm:compileTestJava(过程比较缓慢 如果网速好的话 就很快 最后会显示build successful 此过程会有各种各样的错误 建议按上述的步骤进行下载 尤其是gradle的版本
    在这里插入图片描述

    导入步骤

    idea版本:IntelliJ IDEA 2020.2
    在这里插入图片描述
    在这里插入图片描述
    这里第一次导入时可能需要手动停止,然后去设置这个idea的gradle本地仓库:idea会自动spring源码对应的gradle版本 我们自动选择删除即可 然后在idea中设置gradle
    在这里插入图片描述
    上述的两个配置就是GRADLE_HOME和GRADLE_USER_HOME指向的位置

    导入成功

    这里是导入成功之后的显示(导入时间较长)
    在这里插入图片描述

    编译

    编译⼯程(顺序:core-oxm-context-beans-aspects-aop)
    ⼯程—>tasks—>others—>compileTestJava
    在这里插入图片描述
    在这里插入图片描述
    新建spring-model【在项目上右击新建model】: build.gradle 内容进行修改**
    在这里插入图片描述

    参考内容

    [1]https://www.jb51.net/article/197088.htm
    [2]https://www.jb51.net/article/189140.htm

    展开全文
  • windows下idea导入spring源码报错解决
  • IDEA导入Spring源码

    2021-06-22 14:51:53
    IDEA导入Spring源码 一,环境准备 1,Spring源码包 下载地址:https://github.com/spring-projects/spring-framework 2,gradle工具 下载地址:http://downloads.gradle.org/distributions/gradle-4.6-bin.zip ...
  • 要学习Spring源码,导入Spring源码到IDE是必不可少的一步,因为Spring源码各个包、各个类之间的各种关联关系非常复杂。如果仅仅是通过Spring源码文档来看,相信没多少人能坚持学下去。因此将Spring源码包导入IDE是...
  • IDEA导入Spring源码调试必看

    千次阅读 2020-06-06 13:38:26
    idea导入Spring源码需要注意事项。
  • 导入spring源码到IDEA

    2021-03-20 22:16:47
    环境:IDEA2019.3, jdk1.8.0_191,spring-framework-5.0.5.RELEASE,gradle-4.4.1 前期准备 1.下载spring framework源码 访问spring官网 spring源码放在了github,点击如下图...到解压的spring源码目录下spring-fram
  • 回想这几天导入spring源码,参考各种分享文章, 我试了很多,都不行,最终各种换版本,终于搞定了,中间踩的坑就不分享了,我觉得毫无意义,时间浪费在导入编译上真心不值得,再次分享成功的方法,希望对各位能有所...
  • eclipse导入spring源码

    2018-01-09 19:22:01
    工作也3年多了,经常碰到人家问:看过spring源码没?看过java虚拟机工作原理没?。。。等等,一想自己,好像什么都没看过,就守着自己的一亩三分地来回“耕”,然后就想着看看spring源码,网上有很多资料,趁着上班...
  • IDEA导入Spring源码(Gradle导入)

    千次阅读 2017-06-21 00:20:44
    1.学习Spring源码推荐两本书,一本是Spring技术内幕,一本是Spring源码深度解析 其中Spring技术内幕侧重的是全局,而Spring源码深度解析侧重的是源码句句解析 2.学习源码就得去导入源码,源码从何而来,从github...
  • spring-framework 源码的下载与构建 ...spring源码使用 gradle 构建,话不多说 配置 gradle环境变量 gradle官网 https://services.gradle.org/distributions/ 解压 gradle ,配置环境变量 path 验证环境变量
  • 2、构建spring源码本地 (1)拉取项目源码 最新源码地址 最新稳定版源码地址5.2.8.RELEASE(推荐) 将源码拉取或下载到本地 (2)开始编译spring yun install gradle cd spring-framework-5.2.8.RELEASE //...
  • 1. Github官网下载Spring源码 Spring的源码已经迁移到github,网址为https://github.com/spring-projects/spring-framework,选择分支5.0.×/tags/v5.0.2.RELEASE,点击下载zip文件。 下载好之后解压,在Spring-...
  • 若安装git可使用git拉取代码,若没有可下载zip压缩包在本地解压 二、安装gradle并配置系统环境变量 gradle: gradle是一个基于JVM的构建工具,是一款灵活的构建工具,支持maven,lvy仓库,支持传递性依赖管理,而...
  • eclipse中导入spring源码

    千次阅读 2017-10-04 19:52:49
    1. 首先去GitHub下载spring源码 https://github.com/spring-projects/spring-framework/releases,下载相应的版本后解压到本地。 2. 去gradle官网gradle https://gradle.org/gradle-download/下载gradle,下载...
  • Spring 源码构建参见官方文档:https://github.com/spring-projects/spring-framework/wiki/Build-from-Source. 1. 前期工作准备 开发环境: JDK-1.8 DEA-2020.2.4 GRADLE-5.6.4 SRING-5.2.x.RELEASE GIT 1、下载 ...
  • idea2020配置gradle并导入Spring源码

    千次阅读 2020-09-21 16:35:19
    最近想学习spring源码,但是仅仅导入到idea就花费了很长时间,所以记录下导入时候的坑。 下载spring源码 spring源码在github上就能找到,我们只需要下载下来即可github下载比较慢可以到我的码云上下载地址为:...
  • Idea导入Spring源码

    2019-01-13 17:05:20
    最近开始准备Spring源码阅读,首先开始准备工作:搭建阅读源码的环境。   具体步骤如下:   1、下载安装Gradle   我选择的是Gradle4.4版本进行安装,下载好压缩包后,在任一盘下新建目录Gradle,将文件...
  • 本地编译Spring源码的教训 断断续续折腾了好几天,今天终于把Spring的源码在本地编译过了,特意记录下来,以免下次再入坑。 1、下载Spring源码。 我这里下载的是5.0的。 地址:...
  • 1 下载Spring源码 Spring源码下载地址:https://github.com/spring-projects/spring-framework/tree/v5.2.0.RELEASE 因为不需要提交代码,我就点击"Download ZIP"下载,下载成功后解压: 1.1 下载后打开gradle-...
  • idea 导入spring 源码

    2020-07-06 17:44:21
    用的自己配置的gradle构建项目,如果按照我上面的步骤构建,那就忽略该步骤) 如果你没有先导入项目,上来就是遵循步骤一的Precompile spring-oxm with ./gradlew :spring-oxm:compileTestJava使用cmd到spring源码下...
  • Idea导入Spring源码过程

    2019-11-07 14:59:34
    下面就是导入源码步骤: 下载源码:GitHub下载不限制网速。 下载到idea的工作空间,如果是压缩包解压到工作空间。里面有个文件需要注意一下: 打开该文件,看看里面的内容,英文的可用有道翻译翻译一下...
  • IDEA导入Spring源码 超详细版教程

    千次阅读 2020-05-26 22:15:02
    1 从github官网下载源码 这里我用的是5.1版本的 ...2 gradle 本地仓库地址配置 ...3 Spring源码中使用了Gradle wrapper,所以我们不需要下载官网的Gradle安装包 具体路径在 Spring源码gradle, . .4 解压下载好的源码
  • 文章目录1、构建初始化工作2、构建spring源码本地10、Spring-Framework 各个模块的作用 1、构建初始化工作 相关软件版本必须一致,否则会产生各种不必要的错误等 JDK 1.8 Gradle-5.6.4(可以查看gradle/wrapper/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,032
精华内容 8,412
关键字:

本地如何导入spring源码

spring 订阅