Spring(一)—— 源码的下载与编译

前提准备:

JDK8+

IDEA

Maven

源码的下载:

    访问 spring.io 官网,然后进入到Projects,点击右上角的 小猫,到Github上下载Spring源码!

选择一个RELEASE版本,我选择的时5.2的RELEASE版本,选择Download ZIP,没有必要Clone!!!

下载后直接解压到指定的目录下!

简单点,按照import-into-idea.md操作即可:

官方指导最靠谱!

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

一、预编译:

预编译之前,最好配置Maven与Gradle的阿里云镜像,提高下载速度!

在maven的settings.xml中添加下面内容:

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public</url>
	  <mirrorOf>aliyun maven</mirrorOf>
    </mirror>

再编辑build.gradle 文件:

(第2行)
repositories {
		maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/' }
		maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
	}
(第300行左右)
repositories {
			maven{ url 'https://maven.aliyun.com/nexus/content/groups/public/' }
			maven{ url 'https://maven.aliyun.com/nexus/content/repositories/jcenter' }
			mavenCentral()
			maven { url "https://repo.spring.io/libs-spring-framework-build" }

配置完成后,通过命令行进入到Spring源码的根目录,执行下面的指令:

gradlew :spring-oxm:compileTestJava(windows)

./gradlew :spring-oxm:compileTestJava(mac)

上面的配置没有出错的话,会提示BUILD SUCCESSFUL:

二、将源码导入到IDEA中

New一个Project,或者Import Project

然后选择源码根目录,直接OK!

接下来按照下图选择,点击Next!

接下来只需要等待!!!

如果出现下载某个jar包失败的情况,直接点击控制台弹出的连接,浏览器会自动下载,然后手动将jar包添加到

.gradle\caches\modules-2\files-2.1 对应的包下面就可以了。

比如我这里出现了

Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://repo.maven.apache.org/maven2/org/javassist/javassist/3.23.1-GA/javassist-3.23.1-GA.jar'

点击后面的链接,就会自动下载jar包,然后将下载的jar包放到指定的路径下,

然后刷新,出现类似问题按照上面的方法操作!!!

三、排除 spring-aspects 模块:

在该模块上右键,点击load/unload:

点击OK,然后build project!

spring-aspects模块就变成橘色了,项目也不会报错了!

然后,就可以新建模块相互调用了!!!

当然,我编译的过程还比较顺利,如果遇到一些其他的错误,可以百度以下!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值