时间:2021-05-20
本篇主要讲解如何使用Ideal 搭建Spring的源码环境,想必大家都会多多少少去看过Spring的部分源码,一般我们都是直接点进某个Spring类 然后Idea上面去下载 ,但是确实比较麻烦,而且不能添加自己对源码的注释 理解 ,本篇就来解决这个问题,手把手使用Idea 搭建Spring framework ,并且直接在Spring framework项目中添加我们自己的module 来验证环境是否正确。 本过程会比较耗时 而且容易出错 慢慢来吧。
先登录github 找到 spring-framework项目
https://github.com/spring-projects
我选择的是 5.0.x
如果你觉得你网速可以,那你可以直接从 github clone 下来, 我这里先把项目传到 gitee
拉取你要的 分支 git clone -b 分支
在下载的源码中 有一个文件是 import-into-idea 的 md文件 里面有关于导入 idea需要的 注意事项,我们来打开它
The following has been tested against IntelliJ IDEA 2016.2.2## Steps_Within your locally cloned spring-framework working directory:_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## Known issues1. `spring-core` and `spring-oxm` should be pre-compiled due to repackaged dependencies.See `*RepackJar` tasks in the build and https://youtrack.jetbrains.com/issue/IDEA-160605).2. `spring-aspects` does not compile due to references to aspect types unknown toIntelliJ IDEA. See https://youtrack.jetbrains.com/issue/IDEA-64446 for details. In the meantime, the'spring-aspects' can be excluded from the project to avoid compilation errors.3. While JUnit tests pass from the command line with Gradle, some may fail when run fromIntelliJ IDEA. Resolving this is a work in progress. If attempting to run all JUnit tests from withinIntelliJ IDEA, you will likely need to set the following VM options to avoid out of memory errors: -XX:MaxPermSize=2048m -Xmx2048m -XX:MaxHeapSize=2048m4. If you invoke "Rebuild Project" in the IDE, you'll have to generate some testresources of the `spring-oxm` module again (`./gradlew :spring-oxm:compileTestJava`) ## TipsIn any case, please do not check in your own generated .iml, .ipr, or .iws files.You'll notice these files are already intentionally in .gitignore. The same policy goes for eclipse metadata.## FAQQ. What about IntelliJ IDEA's own [Gradle support](https://confluence.jetbrains.net/display/IDEADEV/Gradle+integration)?A. Keep an eye on https://youtrack.jetbrains.com/issue/IDEA-53476大致意思就是
./gradlew :spring-oxm:compileTestJava
会开始下载 Gradle 构建工具 等,会根据 gradle-wrapper.properties 中的指定版本下载,最好不要修改它的版本
Idea导入 选择文件夹
选择使用Gradle
![image-20200924103346932](/Users/johnny/Library/Application Support/typora-user-images/image-20200924103346932.jpg)
静静的等待
排除了 spring-aspects 项目
打开settings.gradle 把 //include "spring-aspects" 注释了
可以发现 依赖都加载完成后,idea 就能识别我们导入的 spring项目了,并且图标都变亮了
下面就是来验证 我们的 源码环境是否 正常, 需要引入一个自定义的 模块,并且依赖 core bean 等spring依赖
右击项目 -》 new -》 module 选择 gradle 项目
在新建的module下 打开 build.gradle 引入下面的依赖 spring-beans , spring-context , spring-core , spring-expression
dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' compile(project(":spring-beans")) compile(project(":spring-context")) compile(project(":spring-core")) compile(project(":spring-expression"))}打开settings.gradle 添加 include 'spring-demo' ,默认使用我说的创建module 方式 会自动添加的最好检查一下
3.4.1 定义Person类
package com.johnny.bean;/** * @author johnny * @create 2020-09-07 下午11:22 **/public class Person { private String name; private int age; @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}3.4.2 resources 下新建 demo.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://pileTestJava3.导入idea 中 4. 排除 exclude the spring-aspects module 5.自定义module 验证环境 , 祝愿大家环境搭建顺利。。。最好开个墙本文由博客一文多发平台 OpenWrite 发布!
到此这篇关于Idea 搭建Spring源码环境的文章就介绍到这了,更多相关Idea Spring源码环境内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
内容概览使用IDEA2020.1构建Spring5.2.x源码环境源码:spring5.2.xjdk11.08idea2020.1springspring5.2
Mongodb3.0.5副本集搭建及spring和java连接副本集配置详细介绍一、基本环境:mongdb3.0.5数据库spring-data-MongoDB
这篇随笔搭建的工程是普通的Spring工程,用于学习Spring框架,如果要搭建SpringMVC工程,可以参考另一篇第一步:在IDEA点击new->proje
工具篇:IntellijIdea+maven+Spring+SpringMVCSpring+SpringMVC环境搭建一、SpringMVC环境搭建1、创建新项
实验环境:IDEA2020.1+MySQL8.0.21+Mybatis3.5.5+Junit4.13搭建环境–>导入Mybatis—>编写代码—>测试1、搭建实