IDEA导入Spring源码环境搭建

2023-11-14

一,环境准备

    1,Spring源码包

        下载地址:https://github.com/spring-projects/spring-framework

    2,gradle工具

        下载地址:http://downloads.gradle.org/distributions/gradle-4.6-bin.zip

    3,IDEA工具(这是废话)

    4,提前下载好两个jar包,后面要用

        百度网盘:https://pan.baidu.com/s/1YVcXmZnKKYisgRk3yZ8tFA 

        提取码:q561

二,搭建流程

    1,下载Spring源码包,GitHub是国外服务器,慢跟网速没关系,50KB左右吧,10KB也别骂街

        * 下载完成后解压就可以,Spring源码包没有需要配置的东西

        

    2,下载gradle工具包

        * 直接复制上面路径到链接框直接下载

        

        * 解压安装包到制定路径

        

        * 配置gradle环境变量

            -- 添加GRADLE_HOME变量  GRADLE_NAME : ${gradlePath}

        

                    使用gradle -v 进行环境变量检验

        

            -- 添加GRADLE_HOME到Path变量 : PAHT : %GRADLE_HOME%\bin

            

            -- 酌情配置gradle工厂, gradle有默认工厂, 和maven差不多, 在用户下的.gradle文件, 可以自己进行

                配置 : GRADLE_USER_HOME : ${path}\.gradle

            

    3,使用gradle安装依赖包(可省略)

        * 这一部分有文档存在不需要下载直接成功,这是因为演示环境的.gradle仓库中已经下载完成

        

        

        * 双击./gradlew.bat直接进行依赖包安装,这个过程很耗时,因为从国外服务器下载

        * IDEA加载完成后会自动进行下载

    4,Eclipse走到这一步后需要运行import-into-eclipse文件,IDEA直接跳过即可

         

    5,打开IDEA,直接open该项目

    

   

    6,配置本地gradle

    

    7,走到这一步,暂时可以把工作交给IDEA自己完成,这里需要注意两个异常

        * Error:Connection timed out: connect. If you are behind an HTTP proxy, please configure the 

            proxy  国外服务器可能存在不稳定,链接超时,这时候需要刷新gradle

        

    * Unable to make the module: related gradle configuration was not found. Please, re-import 

        the Gradle 没有找到gradle配置,第五六步,查看gradle配置是否正常,然后刷新gradle

   8, gradle安装完成依赖包后,对整个工程进行重新构建

        

    9,jar包引入

        * 走到这里后,如果不出意外,构建会报错,两个jar包找不到

        

            

        * 这是因为spring在构建中,为了防止冲突,没有引入这两个包,需要自己引入

        * 报错的位置在spring-core模块下

        

        

    * 选中jar包重新引入

    

    * 删除原来jar包

    

    * 添加新的jar包

    

    * 第二个包同理引入

10,引入完成后,重新构建 build --> build project

    

11,Spring导入完成!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IDEA导入Spring源码环境搭建 的相关文章

  • Tomcat 热部署到托管多个应用程序的实例

    我的问题是关于部署到托管多个应用程序并托管 Struts Spring 和 Hibernate 的应用程序上下文的 Tomcat 服务器实例 我想在不重新启动 Tomcat 服务器的情况下将更改部署到一个应用程序 举个例子 在我们公司很多时
  • Spring / AOP:在数据库中实现活动日志的最佳方式

    我已经阅读了一些 Spring AOP 教程 并且对相关概念有了一定的熟悉 现在满足我的要求 我需要创建一个活动日志实现 它将在数据库中保存登录用户的活动 范围包括申请服务或在以下情况下创建新用户Admin用户等 在调用任何具有注释的方法时
  • 如何使用 spring data jpa 调用数据库函数?

    我想从 Spring Boot 应用程序调用数据库函数 该函数将返回解密的值 是否可以使用spring data jpa调用数据库函数 如果可以的话怎么办 如果无法使用 spring data jpa 是否有其他方法可以从 Spring B
  • 用于 Spring boot 的数据库 application.yml from applications.properties

    我有一个连接到 Postgres 数据库的工作 Spring Boot 应用程序 我已经使用 application properties 文件设置了项目 但想切换到 application yml 文件 然而 当我进行切换时 我的应用程序
  • Spring Security SAXParseException

    我正在 Spring 中开发 HelloWorld 应用程序 它工作正常 当我添加弹簧安全性时 问题就出现了 我正在通过 Spring Security 3 这本书来指导自己 部署时删除它 abr 26 2014 2 41 35 PM or
  • Spring 3.0:“与元素类型“Z”关联的属性“Y”的前缀“X”未绑定”

    我的应用程序直到今天早上都工作正常 但在今天早上重命名 Netbeans 6 9 项目后 我开始收到以下错误 构建 Spring 3 0 4 应用程序时出现以下错误 The prefix p for attribute p driverCl
  • 在thymeleaf中获取spring应用环境

    我的 Spring Boot 应用程序以 3 种配置运行 application properties gt 用于开发环境 application test properties gt 用于测试环境 application developm
  • 按类型进行弹簧接线比按名称接线要慢很多

    在我的项目中 我试图迁移 Foo foo Foo beanFactory getBean name into Foo foo beanFactory getBean Foo class 好处是显而易见的 类型安全 更少复杂的代码 更少无用的
  • 卡夫卡监听器中的钩子

    kafka 监听消息之前 之后是否有任何类型的钩子可用 使用案例 必须设置MDC关联id才能进行日志溯源 我在寻找什么 之前 之后回调方法 以便可以在进入时设置 MDC 关联 ID 并最终在退出时清除 MDC 编辑后的场景 我将关联 id
  • AMQP Spring 集成错误处理

    我的集成流程如下所示 Bean public IntegrationFlow auditFlow Qualifier eventLoggingConnectionFactory ConnectionFactory connectionFac
  • 如何在 Spring 中将多个映射合并为一个

    我的上下文文件中定义了几个地图 有没有一种方法可以将这些映射组合成一个包含其所有条目的映射 而无需编写 Java 代码 并且无需使用嵌套映射 我正在寻找 Map m new HashMap 的等效项m putAll carMap m put
  • spring中如何使用jackson代替JdkSerializationRedisSerializer

    我在我的一个 Java 应用程序中使用 Redis 并且正在序列化要存储在 Redis 中的对象列表 但是 我注意到使用 RedisTemplate 会使用 JdkSerializationRedisSerializer 相反 我想使用 J
  • Spring - Path 的工厂方法

    我正在尝试生成一个代表的 beanjava nio file Path使用静态方法Paths get String path 我当前的 Spring 设置如下
  • spring-data-mongodb 在重新水化对象时到底如何处理构造函数?

    我读过了http static springsource org spring data data mongo docs 1 1 0 RELEASE reference html mapping chapter http static sp
  • Web 服务与 Spring 远程处理

    我完全不明白通过 spring 或 axis 实现的常规 Web 服务与远程处理之间的区别 如果我的问题根本不相关 我只是对 Spring Web 服务与 Spring 远程处理感到困惑 何时使用远程处理以及何时使用 Web 服务 感谢您的
  • Spring Batch 多线程 - 如何使每个线程读取唯一的记录?

    这个问题在很多论坛上都被问过很多次了 但我没有看到适合我的答案 我正在尝试在我的 Spring Batch 实现中实现多线程步骤 有一个包含 100k 条记录的临时表 想要在 10 个线程中处理它 每个线程的提交间隔为 300 因此在任何时
  • org.springframework.validation.BeanPropertyBindingResult异常

    嗨 我是 spring 框架的新手 我做了一个小例子 我尝试使用 spring 验证 api 验证我的输入字段 这是代码 RequestMapping value applicationFormSubmit method RequestMe
  • 如何在控制器、服务和存储库模式中使用 DTO

    我正在遵循控制器 服务和存储库模式 我只是想知道 DTO 在哪里出现 控制器应该只接收 DTO 吗 我的理解是您不希望外界了解底层域模型 从领域模型到 DTO 的转换应该发生在控制器层还是服务层 在今天使用 Spring MVC 和交互式
  • 将 List 转换为 JSON

    Hi guys 有人可以帮助我 如何将我的 HQL 查询结果转换为带有对象列表的 JSON 并通过休息服务获取它 这是我的服务方法 它返回查询结果列表 Override public List
  • Spring Boot @ConfigurationProperties 不从环境中检索属性

    我正在使用 Spring Boot 1 2 1 并尝试创建一个 ConfigurationProperties带有验证的bean 如下所示 package com sampleapp import java net URL import j

随机推荐

  • 为了使用学校GPU集群而离线安装Python和pytorch

    参考 https blog csdn net zhangdongren article details 82685932 学校GPU集群为无网环境 所以要离线安装 1 下载python 源文件 2 解压到 下的某个目录 make编译源文件
  • 冒泡排序法

    冒泡排序 冒泡排序的排序过程 N个数最外层的for循环次数为 N 1 次 内层for循环为 N 1 i 次 每一轮凑从第1个数开始对比 每一次都是和它下一个元素对比 将最大值元素放到最后 其他元素向前移位 重复以上动作 知道N 1次循环全部
  • 钢琴音阶识别_基础知识:关于大小音阶的简单说明

    大小音阶 Scales 简单说明 音阶是音乐的构造块 building blocks 有上千种不同的音阶 有时称调式 每一种都有其特性与功能 peculiarities and functions 从我们称为 西方 音乐中 从欧洲国家起源的
  • Golang中常用的代码优化点

    写代码其实也有很多套路和经验 这篇介绍几个让golang代码更优雅的四个套路 大家好 我是轩脉刃 这篇想和大家聊一聊golang的常用代码写法 在golang中 如果大家不断在一线写代码 一定多多少少会有一些些代码的套路和经验 这些经验是代
  • Centos SSH免密登录

    1 防火墙操作相关 systemctl stop firewalld 永久关闭防火墙 systemctl disable firewalld 2 关闭Selinux 1 查看状态 getenforce 2 临时关闭 setenforce 0
  • java “Unsupported major.minor version 52.0错误“解决办法

    java Unsupported major minor version 52 0错误 解决办法 java Unsupported major minor version 52 0错误 解决办法 解决办法 java Unsupported
  • Landsat数据下载

    Landsat数据下载步骤 0 Landsat数据介绍 1 下载地址 2 下载步骤 2 1 检索数据 2 1 1 设置地点 有多种方法 2 1 2 选择时间范围 2 1 3 在Data Sets界面选择传感器 卫星或者传感器的名称 2 2
  • el-select可以输入选择项以及选择某一项后出现输入文本框

    效果 直接上代码做笔记 通过ref属性获取输入内容 在 blur中进行赋值 很好的实现了可选择 可输入
  • 进程概念

    基本概念 进程是程序的一个执行实例 从内核来看 进程是担当分配系统资源的实体 注 在Linux操作系统中 大多数指令都是创建了一个个的进程 操做系统如何管理内存 答 使用一个结构体 PCB 来描述进程 使用高效的数据结构来组织进程 描述进程
  • 学习记录-Qt读取条码扫描枪

    一 条码简介 条形码 barcode 是将宽度不等的多个黑条和空白 按照一定的编码规则排列 用以表达一组信息的图形标识符 常见的条形码是由反射率相差很大的黑条 简称条 和白条 简称空 排成的平行线图案 条形码可以标出物品的生产国 制造厂家
  • git强制更新(覆盖)本地仓库与远程仓库一致

    问题描述 在远程改好代码 且改动较多 不想耗费精力进行合并的操作 于是想强制覆盖本地仓库 解决方案 使用以下指令 git fetch all git reset hard origin master
  • 在kali中常见的三种扫描

    第一步 确保要扫描的电脑和执行扫描的电脑是否在同一个网段上 Kali里面查看ip地址的命令为ifconfig ifconfig Win7系统查看IP地址的命令为ipconfig ipconfig 在kali中输入ping 192 168 5
  • 多级菜单 jquery折叠菜单

    多级jquery折叠菜单 前言 效果图 分析 前言 先上代码 DOCTYPE html gt
  • C++模板初阶

    C 模板初阶 泛型编程 函数模板 概念 函数模板格式 函数模板原理 函数模板的实例化 模板参数的匹配原则 类模板 类模板的定义格式 类模板的实例化 泛型编程 我们前面学习了C 的函数重载功能 那么我们如何实现一个通用的交换函数呢 比如 我传
  • git上传遇到 GitHub could not read Username 的解决办法

    Gitversion 1 8 5 2 执行git push命令异常 如下 1 Push failed 2 Failed with error unable to read askpass response from C Users eddy
  • Springboot学习笔记5:整合JDBC

    一 什么是JDBC 在web开发中 不可避免的地要使用数据库来存储和管理数据 为了在java语言中提供数据库访问的支持 Sun公司于1996年提供了一套访问数据的标准Java类库 即JDBC JDBC的全称是Java数据库连接 Java D
  • computed与watch的区别

    一 computed与watch 在之前的练习中本人碰到computed来监听某个数据变化 我们都知道computed与watch都是可以监听数据变化 但具体要怎么区别它们呢 1 1 watch 1 1 1 watch的简单执行
  • xss原理和分类

    前言 准备智警杯的过程中 也不能掉下漏洞的学习 浅浅学习一下关于xss的一些知识 何为xss 全名跨站脚本攻击 也属于注入 属于代码注入的一种 由于未进行严格的过滤 haker可以将恶意代码注入到网页当中 其他用户在访问该网页时会执行恶意代
  • 真的!!!两行css代码实现瀑布流,html,css最简单的瀑布流实现方式且没有缺点!...

    给前端宇宙加星标 提升前端小宇宙 作者 coder94 https segmentfault com a 1190000017866549 两行css如下 列间距 可有可无 默认30px column gap 0 效果图如下
  • IDEA导入Spring源码环境搭建

    一 环境准备 1 Spring源码包 下载地址 https github com spring projects spring framework 2 gradle工具 下载地址 http downloads gradle org dist