博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring源码学习1 - IDEA构建spring源码阅读环境
阅读量:4707 次
发布时间:2019-06-10

本文共 1522 字,大约阅读时间需要 5 分钟。

1、下载spring源码

github地址:

选择一个目录,在这个目录右键-Git Bash Here,然后一直等待下载完成

git clone https://github.com/spring-projects/spring-framework.git

1373276-20190306112522591-2050562816.png

下载完成之后我们进入spring-framework看看spring的源码分布:
1373276-20190306112846624-1396564245.png

2、编译

由于Spring源码是采用Gradle这种自动化构建工具构建的,因此需要安装 Gradle

gradle -v

1373276-20190306112717445-1034396233.png

如果使用IDEA作为开发工具,那么需要认真阅读 import-into-idea.md,它告诉了你导入IDEA的步骤,按照以下步骤来操作即可:

  1. Precompile spring-oxm with ./gradlew :spring-oxm:compileTestJava
  2. Import into IntelliJ (File -> New -> Project from Existing Sources -> Navigate to directory -> Select build.gradle)
  3. When prompted exclude the spring-aspects module (or after the import via File-> Project Structure -> Modules)
  4. Code away

1373276-20190306124657398-1514139435.png

等待IDEA项目构建完成...

在构建过程中发现报超时错误,此时需要找到build.gradle文件,将maven仓库改成阿里云的仓库

buildscript {    repositories {        maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }    }    dependencies {        classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")        classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")    }}

改成之后IDEA自动继续构建,又报以下错误

1373276-20190306133354650-671714693.png

最后在一篇博客中找到解决方法,在repositories 下面添加以下仓库 maven { url "" }

最终的配置如下:

buildscript {    repositories {        maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }        maven { url "http://repo.springsource.org/plugins-release" }    }    dependencies {        classpath("io.spring.gradle:propdeps-plugin:0.0.9.RELEASE")        classpath("org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.16")    }}

构建成功!

1373276-20190306140321694-619453396.png

排除 spring-aspects 项目

选中spring-aspects,右键-Load/Unload Modules,进行如下设置:

1373276-20190306140730654-1295795223.png

至此,IDEA构建spring的源码环境就配置好了!

转载于:https://www.cnblogs.com/lmj612/p/10482133.html

你可能感兴趣的文章
(转)nginx应用总结(1)--基础认识和应用参数优化配置
查看>>
(转)关于sql和MySQL的语句执行顺序(必看!!!)
查看>>
UVALive 3668 A Funny Stone Game(博弈)
查看>>
信息论随笔2: 交叉熵、相对熵
查看>>
再学习之MyBatis.
查看>>
CodeWars题目筛选
查看>>
MySQL— 索引
查看>>
电子书下载:Professional Web Design: Techniques and Templates, 4th Edition
查看>>
10要点解决IE6兼容性问题
查看>>
Seven Python Tools All Data Scientists Should Know How to Use
查看>>
cocos2d-x学习之路(二)——分析AppDelegate和HelloWorldScene文件
查看>>
Asp.net 对于服务器控件添加Client端方法
查看>>
在Salesforce中创建Approval Process
查看>>
NFS服务搭建与配置
查看>>
python计算文件md5值
查看>>
android 4.1 Emulator Skins
查看>>
Web站点防注入注意事项(转)
查看>>
第0次作业
查看>>
广播接收器——接收系统广播
查看>>
亿能测试资讯_2013-8-11
查看>>