热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

环境准备及spring源码下载并导入IDEA

本笔记是在学习spring源码过程中,本着好记性不如烂笔头,整理出来的。以便于加深自己的记忆以及以后查阅复习。一、spring版本spring版本:5.2.8 二、gradle

本笔记是在学习spring源码过程中,本着好记性不如烂笔头,整理出来的。以便于加深自己的记忆以及以后查阅复习。


一、spring版本

  spring版本:5.2.8

 


二、gradle下载安装

  因为spring源码是使用gradle创建的,所以需要gradle环境。


  1、下载地址

  浏览器进入:https://services.gradle.org/distributions/ ,选择gradle版本,下载all.zip或者src.zip。

  


  2、解压

  将下载的gradle放在指定的文件夹内,并解压。

  


  3、环境变量配置

  新增GRADLE_HOME

  

  把GRADLE_HOME加到path中

  


  4、gradle版本查看

  win+R打开DOS窗口,然后执行 gradle -v可查看gradle版本,证明安装配置成功。

  

  5、IDEA配置gradle

  

 

 


 三、spring源码下载并导入IDEA


  1、Idea kotlin插件安装

  

 


  2、spring源码下载

  使用git命令:git clone --branch v5.2.8.RELEASE https://gitee.com/Z201/spring-framework.git

  也可自己到githab或者gitee上自行下载。


  3、修改settings.gradle文件

   

  仓库添加:

  repositories {
     gradlePluginPortal()
     maven { url 'https://maven.aliyun.com/repository/public' }
     maven { url 'https://repo.spring.io/plugins-release' }
  }

 


  4、修改gradle.properties文件

  直接复制替换即可。

  version=5.2.8.RELEASE
  org.gradle.jvmargs=-Xmx2048M
  org.gradle.caching=true
  org.gradle.parallel=true
  org.gradle.cOnfigureondemand=true
  org.gradle.daemon=true

  


  5、修改build.gradle文件

  添加仓库:

  maven { url 'https://maven.aliyun.com/nexus/content/groups/public/' }
  maven { url 'https://maven.aliyun.com/nexus/content/repositories/jcenter'}

 

  

 


  6、导入IDEA

  

 

 

  

 

  

   之后等待gradle导入需要的包即可。


原文链接:https://www.cnblogs.com/PCBullprogrammer/p/16106951.html



推荐阅读
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • 本文作者分享了在阿里巴巴获得实习offer的经历,包括五轮面试的详细内容和经验总结。其中四轮为技术面试,一轮为HR面试,涵盖了大量的Java技术和项目实践经验。 ... [详细]
  • 本文介绍如何在Spring Boot项目中集成Redis,并通过具体案例展示其配置和使用方法。包括添加依赖、配置连接信息、自定义序列化方式以及实现仓储接口。 ... [详细]
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • Qt中QSpinBox与QSlider的联动实现
    本文介绍如何在Qt框架下将QSpinBox和QSlider组件进行联动,使用户在拖动滑块或修改文本框中的数值时,两个组件能同步更新,从而提供更加直观和便捷的用户体验。 ... [详细]
  • 卷积神经网络(CNN)基础理论与架构解析
    本文介绍了卷积神经网络(CNN)的基本概念、常见结构及其各层的功能。重点讨论了LeNet-5、AlexNet、ZFNet、VGGNet和ResNet等经典模型,并详细解释了输入层、卷积层、激活层、池化层和全连接层的工作原理及优化方法。 ... [详细]
  • 本文详细介绍了Java Web应用程序中的过滤器(Filter)功能,包括其作用、实现方式及配置方法。过滤器可以在请求到达目标资源之前对其进行预处理,并在响应返回给客户端之前进行后处理。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 提升Tumblr爬虫效率与功能
    本文介绍了对之前开发的Tumblr爬虫脚本进行升级,整合了两个脚本的功能,实现了自动分页爬取博客内容,并支持配置文件以下载多个博客的不同格式文件。此外,还优化了图片下载逻辑。 ... [详细]
  • 本文将深入探讨如何在不依赖第三方库的情况下,使用 React 处理表单输入和验证。我们将介绍一种高效且灵活的方法,涵盖表单提交、输入验证及错误处理等关键功能。 ... [详细]
  • 深入解析 Vue 的 Transition 组件与第三方动画库的结合使用
    本文详细介绍了 Vue 中的 Transition 组件,探讨其内置类名机制、触发时机及自定义类名的应用。同时,结合 animate.css 和 GSAP 等第三方库,展示了如何实现复杂的动画效果。 ... [详细]
  • 本文详细介绍了如何解决OBS在全屏录制时出现黑屏的问题,并提供了关于正确配置显卡以实现高效推流的指导。通过调整操作系统和显卡设置,确保OBS能够稳定运行并提供高质量的直播或录制体验。 ... [详细]
  • 本文探讨了从传统SSM(Spring + Spring MVC + MyBatis)架构到现代化Spring Boot框架的转变过程,详细分析了两者之间的差异和改进。文章结合图表展示了技术演进的关键节点,帮助读者更好地理解这一重要变革。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有