修炼Java -易筋经 第一式 : 导入Spring源码到IDEA

简介: 修炼Java -易筋经 第一式 : 导入Spring源码到IDEA

简介

看了无数的帖子,爬了无数的坑,最终还是回归官方文档将Spring源码到IDEA

环境准备

  • Win10 - LTSC
  • JDK 8
  • IDEA 2019.2
  • Gradle-4.4.1 点击官方下载
  • Spring-framework-5.0.x 点击下载
  • 有博友私信我说下载太慢,我在CSDN上传了一份综合源码包(积分是CSDN动态调整的,设置不了0)点击下载
    注意: 源码的环境和Gradle,版本一定要一致,亲测不一致会有坑!!!

方法步骤

  • 前言:

在本机配置好Gradle之后,然后按照以下操作进行

下载好官方源码包之后,打开项目根目录会有个 "import-into-idea.md"文件,本篇基本是围绕着这篇instructions展开的.  
打开文档,开卷有益:![在这里插入图片描述](https://ucc.alicdn.com/images/user-upload-01/20200430144418220.png)




1,环境预配置

  • 1, 打开 build.gradle 文件

在这里插入图片描述
添加阿里云的maven仓库:

在这里插入图片描述
在 buildscript标签下,也添加这个仓库
在这里插入图片描述

maven {url "http://maven.aliyun.com/nexus/content/groups/public/" }
  • 2, 预编译spring-oxm模块,执行命令
 gradle :spring-oxm:compileTestJava

2,导入新项目

在这里插入图片描述

3,排除切面模块(spring-aspects)

在这里插入图片描述

4,配置IDEA中Gradle

在这里插入图片描述

注意: 这里的Gradle user home 很多人在系统环境环境配置里面已经配置了,那就保持一致就可以
一般配置:

在这里插入图片描述

5,项目编译刷新

在这里插入图片描述

当看到successful,并且IDEA右侧的Gradle有相应的资源列表,那么恭喜你,到这一步已经成功了!!!   

下面尽情的享受源码中大神的智慧吧.

  • 当然如果嫌慢,可以配置国内仓库环境
repositories {
    //Maven本地资源库
    mavenLocal()
    //阿里云仓库
    maven { url "http://maven.aliyun.com/nexus/content/groups/public/" }
    //spring仓库(默认)
    maven { url "https://repo.spring.io/plugins-release" }
    //Maven中央资源库
    mavenCentral()
}

参考资料 & 致谢

[1] Gradle+IDEA构建spring源码阅读环境
[2] Gradle构建报错
[3] Gradle在IDEA中构建项目报错:plugin is not in 'org.gradle' namespace
[4] spring源码阅读环境(几分钟下载包)

目录
相关文章
|
6天前
|
安全 Java 数据库
一天十道Java面试题----第四天(线程池复用的原理------>spring事务的实现方式原理以及隔离级别)
这篇文章是关于Java面试题的笔记,涵盖了线程池复用原理、Spring框架基础、AOP和IOC概念、Bean生命周期和作用域、单例Bean的线程安全性、Spring中使用的设计模式、以及Spring事务的实现方式和隔离级别等知识点。
|
3天前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
4天前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
18 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
6天前
|
前端开发 Java 数据库连接
一天十道Java面试题----第五天(spring的事务传播机制------>mybatis的优缺点)
这篇文章总结了Java面试中的十个问题,包括Spring事务传播机制、Spring事务失效条件、Bean自动装配方式、Spring、Spring MVC和Spring Boot的区别、Spring MVC的工作流程和主要组件、Spring Boot的自动配置原理和Starter概念、嵌入式服务器的使用原因,以及MyBatis的优缺点。
|
4天前
|
XML JSON Java
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
本文介绍了如何使用IntelliJ IDEA和Maven搭建一个整合了Struts2、Spring4、Hibernate4的J2EE项目,并配置了项目目录结构、web.xml、welcome.jsp以及多个JSP页面,用于刷新和学习传统的SSH框架。
14 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
3天前
|
算法 安全 Java
深入解析Java多线程:源码级别的分析与实践
深入解析Java多线程:源码级别的分析与实践
|
5天前
|
缓存 Java Spring
Java本地高性能缓存实践问题之的Spring Boot中启用缓存支持问题如何解决
Java本地高性能缓存实践问题之的Spring Boot中启用缓存支持问题如何解决
|
6天前
|
设计模式 前端开发 Java
Spring,作为Java程序员的你能想到什么呢?
该文章主要介绍了Spring框架对于Java程序员的意义,包括Spring框架的一些核心能力和为什么它是如此重要。
|
6天前
|
JavaScript 前端开发 网络协议
WebSocket在Java Spring Boot+Vue框架中实现消息推送功能
在现代Web应用中,实时消息提醒是一项非常重要的功能,能够极大地提升用户体验。WebSocket作为一种在单个TCP连接上进行全双工通信的协议,为实现实时消息提醒提供了高效且低延迟的解决方案。本文将详细介绍如何在Java Spring Boot后端和Vue前端框架中利用WebSocket实现消息提醒功能。
20 0
|
6天前
|
前端开发 Java Spring
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
Java 新手入门:Spring Boot 轻松整合 Spring 和 Spring MVC!
18 0