到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

这篇具有很好参考价值的文章主要介绍了到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

到了那个年纪,就应该阅读Spring源码了

Spring的源码地址

https://github.com/spring-projects/spring-framework

😄第一步,clone

我们先把他clone下来

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行
到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

没梯子的话多clone几遍就好了

😆第二步,使用idea打开项目

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

我们这里使用5.x的版本

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

设置里面gradle设置按照如下图设置即可

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

😊gradle介绍(插叙手法)

由于Spring源码都是使用Gradle来管理项目

按理来说我们gradle和maven类似,需要在本级载好并且安装好

但是不建议这么做,因为很多项目的源代码都自带了wrapper包

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

这里面有我们的gradle的包,这样有利于我们统一得管理版本冲突问题

Gradle Wrapper 实际上就是对 Gradle 的一层包装,用于解决实际开发中可能会遇到的不同的项目需要不同版本的 Gradle 问题。
例如:把自己的代码共享给其他人使用,
可能出现如下情况:
1.对方电脑没有安装 gradle
2.对方电脑安装过 gradle,但是版本太旧了
这时候,我们就可以考虑使用 Gradle Wrapper 了。这也是官方建议使用 Gradle Wrapper 的原因。

😃第三步,修改gradle的远程仓库地址

spring的gradle的远程仓库是spring自己的远程仓库,但是我们是拉不下来jar包的,原因是最新的spring仓库添加了认证

我们拉包的时候会出现

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'spring'.
> Could not resolve all files for configuration ':classpath'.
   > Could not resolve org.apache.xerces:xercesImpl:2.9.1.
     Required by:
         project : > io.spring.gradle:docbook-reference-plugin:0.3.1
      > Could not resolve org.apache.xerces:xercesImpl:2.9.1.
         > Could not get resource 'https://repo.spring.io/plugins-release/org/apache/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.pom'.
            > Could not GET 'https://repo.spring.io/plugins-release/org/apache/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.pom'. Received status code 401 from server: Unauthorized
   > Could not resolve org.apache.xerces:resolver:2.9.1.
     Required by:
         project : > io.spring.gradle:docbook-reference-plugin:0.3.1
      > Could not resolve org.apache.xerces:resolver:2.9.1.
         > Could not get resource 'https://repo.spring.io/plugins-release/org/apache/xerces/resolver/2.9.1/resolver-2.9.1.pom'.
            > Could not GET 'https://repo.spring.io/plugins-release/org/apache/xerces/resolver/2.9.1/resolver-2.9.1.pom'. Received status code 401 from server: Unauthorized

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.


Received status code 401 from server: Unauthorized 无权限

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

所以我们需要改成阿里云的仓库地址

😏这里遇到了很多的坑(插叙手法)

在网上有很多的解决方法,解决方法无非就是

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

添加

https://maven.aliyun.com/repository/public

但是,其实我们上面的错误,并不是添加这个仓库就解决了

我们去看官网地址
https://developer.aliyun.com/mvn/guide

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

添加的仓库就是箭头所指的仓库,但是我们搜索一下这个jar包

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行
到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

public仓库其实是没有这个jar包的,所以找个寂寞。。。

我们要去spring-plugin仓库中去拉

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

打开build.gradle文件

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

找到configure(allprojects)

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

方法里面的repositories

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

添加阿里云的地址

		maven {
			url 'https://maven.aliyun.com/repository/spring-plugin'
		}
		maven {
			url 'https://maven.aliyun.com/repository/public/'
		}

😍第四步,安装依赖

😘脚本介绍(插叙手法)

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

gradlew与gradlew.bat执行的指定wrapper版本中的gradle指令,不是本地安装的gradle指令
gradlew:linux下的脚本
gradlew.bat: Windows下的脚本

 ./gradlew.bat dependencies

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

第一次可能较慢,出现build successful就说明安装完成

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

这个时候我们重新加载gradle项目即可

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

😚第五步,编译spring项目

我们clean一下

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

然后

 ./gradlew.bat :spring-oxm:compileTestJava

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

编译成功后在各个模块有编译好的build文件夹

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

lib文件夹里面就是我们打好的jar包

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

这样就说明我们的源码环境已经完全配置好了

😳附赠内容(买一送一)

😌在spring源码项目中新建项目验证我们的spring源码

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

把src文件夹复制到spring-demo项目中(新建的项目如果为空的话,复制项目文件夹结构)

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

删掉多余的,自己新建文件包

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

添加 compile(project(":spring-context"))
意思是添加依赖spring-context

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行

package com.masiyi;

import org.springframework.stereotype.Service;

/**
 * @Description TODO
 * @Author masiyi
 * @Date 2023/1/5
 **/
@Service
public class DemoService {
	public void hello() {
		System.out.println("hello spring");
	}
}


package com.masiyi;

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.springframework.context.annotation.Configuration;

/**
 * @Description TODO
 * @Author masiyi
 * @Date 2023/1/5
 **/
public class DemoStart {
	public static void main(String[] args) {
		ApplicationContext ac = new AnnotationConfigApplicationContext("com.masiyi");
		DemoService bean = ac.getBean(DemoService.class);
		bean.hello();
	}
}

运行即可

到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行文章来源地址https://www.toymoban.com/news/detail-405824.html

到了这里,关于到了这个年纪,就应该阅读Spring源码了,源码阅读指南-编译加运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • IDEA编译Spring源码教程

    大家在学习spring时源码总是绕不开的,今天我分享一下我的spring源码编译过程,详细讲解了常见问题的解决办法。 此过程中要用到的工具及版本: 1.JDK11 2.Spring-framework 5.3.27 3.Gradle7.5.1 4.IDEA 2021.3 文章目录: 1.下载spring源码 2.阅读spring官方编译文档 3.修改gradle相关配置 4 .开始

    2023年04月20日
    浏览(32)
  • Spring6源码编译、安装

    名称 版本 jdk 17 gradle 8.1.1 spring源码版本 6.0.9 下载并解压 配置环境变量 验证 下载并解压 配置环境变量 验证 配置镜像仓库 spring在Github官网上有详细的说明文档,可以参考,但按照步骤做辉有些报错😅,还是按照自己总结的步骤来吧。 github源码地址 国内gitcode镜像 官方构建

    2024年02月08日
    浏览(45)
  • Spring源码编译-for mac

    超详细的spring源码编译 记:编译成功时间:2023.08.19 环境准备: 1.idea 2023.1.1 Community Edition 2.jdk1.8 3.gradlegradle-5.6.4 4.spring源码(版本:spring-framework-v5.2.25.RELEASE) github 加速网站,速度快,有条件的可以去github下载。 https://gitcode.net/mirrors/spring-projects/spring-framework?utm_source=csdn_githu

    2024年02月11日
    浏览(41)
  • Android Framework | AOSP源码下载及编译指南(基于Android13)

    AOSP(Android Open Source Project)是Android操作系统的开源项目,通过下载和编译AOSP源码,您可以获得原始的Android系统,并进行定制和开发。本教程将向您介绍如何下载AOSP源码并进行编译的步骤。 如何只是浏览查看AOSP源码,则没必要下载源码,可以使用google提供的Code Search工具进

    2024年01月16日
    浏览(59)
  • 【Mac】编译Spring 源码和Idea导入

    今天我们开始Spring源码的阅读之旅。阅读Spring的源码的第一步当然是编译Spring源码。首先我们要去GitHub上将spring源码给clone下来。 笔者编译环境如下: 根据官网的编译文档可知我们需要的JDK版本 自行配置 根据源码路径 spring-frameworkgradlewrappergradle-wrapper.properties 我们知道当

    2024年02月10日
    浏览(64)
  • 作为一名iOS开发者—面对音视频这个新风口应该怎样学习才能乘风而起?

    5G时代,为何各大厂纷纷杀入音视频领域?这会是新的风口吗! 随着5G开始普及加上国内外网络资费的不断下降,音视频的前景已经越来越广阔! 大家都知道,在现在的日常生活中,视频类应用占据了我们越来越多的时间,不管是抖音、快手等短视频,还是斗鱼、虎牙这类的

    2024年02月01日
    浏览(57)
  • dubbo源码阅读之-java spi, dubbo spi 和 Spring spi 到底有啥区别

    SPI 全称为 Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。正因此特性,我们可以很容易的通过 SPI 机制为我们的程序提供拓展功能。

    2024年02月08日
    浏览(41)
  • 一个合格(优秀)的前端都应该阅读这些文章

    的确,有些标题党了。起因是微信群里,有哥们问我,你是怎么学习前端的呢?能不能共享一下学习方法。一句话也挺触动我的,我真的不算是什么大佬,对于学习前端知识,我也不能说是掌握了什么捷径。当然,我个人的学习方法这篇文章已经在写了,预计这周末会在我个

    2024年02月08日
    浏览(44)
  • Spring data JPA的基本使用把你难到了吗?

    一. 故事背景 最近有已经工作的学员跟文哥聊天,说他刚进公司,人生地不熟,每天工作都是战战兢兢,如履薄冰。本来他觉得自己用的最6的技术就是文哥教给他的Mybatis了,本以为靠着Mybatis就可以养家糊口,赚点血汗钱了。结果发现大家用的都是Spring Data JPA!!!他顿时虎

    2024年02月04日
    浏览(41)
  • 一个合格(优秀)的前端都应该阅读这些文章(coding)

    原文地址:Nealyang/PersonalBlog 的确,有些标题党了。起因是微信群里,有哥们问我,你是怎么学习前端的呢?能不能共享一下学习方法。一句话也挺触动我的,我真的不算是什么大佬,对于学习前端知识,我也不能说是掌握了什么捷径。当然,我个人的学习方法这篇文章已经在

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包