修炼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源码阅读环境(几分钟下载包)

目录
相关文章
|
1月前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
1月前
|
前端开发 Java Maven
【前端学java】全网最详细的maven安装与IDEA集成教程!
【8月更文挑战第12天】全网最详细的maven安装与IDEA集成教程!
66 2
【前端学java】全网最详细的maven安装与IDEA集成教程!
|
1月前
|
Java PHP 数据安全/隐私保护
Java——IDEA如何运行单个文件
Java——IDEA如何运行单个文件
31 1
Java——IDEA如何运行单个文件
|
29天前
|
IDE Java 开发工具
快速上手指南:如何用Spring Boot开启你的Java开发之旅?
【8月更文挑战第22天】Spring Boot由Pivotal团队开发,简化了Spring应用的创建过程。本文详述了从零开始搭建Spring Boot项目的步骤:首先确保安装了新版JDK、Maven/Gradle及IDE如IntelliJ IDEA或Eclipse;接着访问Spring Initializr网站(start.spring.io),选择所需依赖(如Web模块)并生成项目;最后,使用IDE打开生成的项目,添加`@SpringBootApplication`注解及main方法来启动应用。通过这些步骤,即便是新手也能快速上手,专注于业务逻辑的实现。
33 1
|
30天前
|
Java
Java系列之 IDEA 为类 和 方法设置注解模板
这篇文章介绍了如何在IntelliJ IDEA中为类和方法设置注解模板,包括类模板的创建和应用,以及两种不同的方法注解模板的创建过程和实际效果展示,旨在提高代码的可读性和维护性。
|
1月前
|
Java API 数据库
详细介绍如何使用Spring Boot简化Java Web开发过程。
Spring Boot简化Java Web开发,以轻量级、易用及高度可定制著称。通过预设模板和默认配置,开发者可迅速搭建Spring应用。本文通过创建RESTful API示例介绍其快速开发流程:从环境准备、代码编写到项目运行及集成数据库等技术,展现Spring Boot如何使Java Web开发变得更高效、简洁。
43 1
|
1月前
|
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框架。
32 0
使用IDEA+Maven搭建整合一个Struts2+Spring4+Hibernate4项目,混合使用传统Xml与@注解,返回JSP视图或JSON数据,快来给你的SSH老项目翻新一下吧
|
1月前
|
Java
java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter 增样将jar包导入
文章记录了解决Java项目中遇到的`java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter`异常的方法,即通过在项目的`WEB-INF`文件夹下创建与`classes`平级的`lib`文件夹并添加所需的jar包来解决。
java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEncodingFilter 增样将jar包导入
|
20天前
|
Java 前端开发 Apache
Apache Wicket与Spring MVC等Java Web框架大PK,究竟谁才是你的最佳拍档?点击揭秘!
【8月更文挑战第31天】在Java Web开发领域,众多框架各具特色。Apache Wicket以组件化开发和易用性脱颖而出,提高了代码的可维护性和可读性。相比之下,Spring MVC拥有强大的生态系统,但学习曲线较陡;JSF与Java EE紧密集成,但在性能和灵活性上略逊一筹;Struts2虽成熟,但在RESTful API支持上不足。选择框架时还需考虑社区支持和文档完善程度。希望本文能帮助开发者找到最适合自己的框架。
27 0
|
1月前
|
IDE Java 测试技术
Java零基础(4) - JDK、IntelliJ IDEA的安装和环境变量配置
【8月更文挑战第4天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
92 0
Java零基础(4) - JDK、IntelliJ IDEA的安装和环境变量配置