Spring源码解析-环境搭建

注意:必须使用jdk1.8。

  1. 克隆Spring项目到本地 git clone https://github.com/spring-projects/spring-framework.git
  2. 查看Spring项目的分支 git branch -a master remotes/origin/3.0.x remotes/origin/3.1.x remotes/origin/3.2.x remotes/origin/4.0.x remotes/origin/4.1.x remotes/origin/4.2.x remotes/origin/4.3.x remotes/origin/HEAD -> origin/master remotes/origin/beanbuilder remotes/origin/conversation remotes/origin/gh-pages remotes/origin/master remotes/origin/update-stomp-reactor-netty
  3. 切换自己想要编译的分支。由于我想编译的是4.0.x的源码,所以我通过一下命令切换到了4.0.x分支: git checkout remotes/origin/4.0.x
  4. 由于国内网络环境的问题,需要先将gradle的远程仓库地址改为http://maven.aliyun.com/nexus/content/groups/public/ 或设置代理。本人选择是使用阿里的仓库地址,修改build.gradle文件:‘’ repositories { maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } }
  5. 由于我使用的是idea, 参考import-into-idea.md文件中的介绍可知,执行:./gradlew :spring-oxm:compileTestJava cleanIdea idea命令。正常的话,最后会显示BUILD SUCCESSFUL和所用时间。如果失败,很大的可能是由于网络原因,依赖下载出现问题,此时可以检查第4步是否设置或通过设置代理来完成依赖的下载。
  6. 导入gradle,可以参考我的另一篇博客: IntelliJ IDEA如何导入Gradle项目
  7. 之后会进行索引的构建等,建议将idea版本更新到最新,我构建成功的版本是Intellij IDEA 2017.2.1。之前旧版本的构建失败,升级成Intellij IDEA 2017.2.1后构建成功。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DT乱“码”

gitHub基本命令

一.要提交文件到github 必须配置本地配置文件 .git文件夹的 config ? 在config文件末尾加上 [user]     name=XXX ...

38860
来自专栏运维前线

CentOS6.X/RedHat6.X yum安装jenkins

配置jenkins源 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/red...

267100
来自专栏张浩的专栏

Sqoop在导入的时候导入多张表

当我们用Sqoop导入一张表的时候可以用 --table <table-name> 去指定要导入一个表,但是我们要导入多个表的话,用这个--table是不行的。...

82410
来自专栏源哥的专栏

把JSP放到WEB-INF后以保护JSP源代码

    本人在看《J2EE核心模式》(“Core J2ee Patterns”,刘天北、熊节译),里面提到了一种实现资源保护的方法,那就是把那些限制访问的资源(...

12930
来自专栏禁心尽力

下载安装ActiveMQ(消息队列)

安装步骤: 第一步、安装jdk环境,因为ActiveMQ是使用java语言编写。 第二步、将下载好的activemq压缩包上传至Linux系统,进行解压。 第三...

24050
来自专栏lgp20151222

consul怎么在windows下安装

1.去官网下载:https://www.consul.io/downloads.html 2.解压:

26540
来自专栏我的博客

查找修改时间在指定区间的文件并打包

#!/bin/bash # find file and tar # joyousphper@gmail.com # find_and_tar.sh read ...

29430
来自专栏冷冷

tomcat不能运行或共存多个项目

我在Tomcat下部署了两个项目,但是一个可以运行,另一个不可以,第一感觉是内存问题,给tomcat多分配了内存.但是没有作用. 原因是少了webAppRoot...

22090
来自专栏闵开慧

hadoop数据库操作解析及注意事项

1 从mysql读数据到hdfs:     mapreduce读数据库数据到hdfs使用map读取,连接数和map数对应,读的时候会锁表读取全量数据,此时,其它...

58670
来自专栏WindCoder

Eclipse创建AIDL文件

在学习Android的Service时,需要用到个AIDL文件,Eclipse中Android Tools并没有Create Aidl preprocess f...

21710

扫码关注云+社区

领取腾讯云代金券