服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - 教你使用IDEA搭建spring源码阅读环境的详细步骤

教你使用IDEA搭建spring源码阅读环境的详细步骤

2021-11-18 11:04诗水人间 Java教程

这篇文章主要介绍了使用IDEA搭建spring源码阅读环境的详细步骤,本文分两步通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

 

第一步、准备gradle环境

1、去官网下载gradle
https://gradle.org/releases/

教你使用IDEA搭建spring源码阅读环境的详细步骤

2、将其解压缩,创建repository文件夹 和init.d文件夹

教你使用IDEA搭建spring源码阅读环境的详细步骤

创建init.gradle文件
输入文本信息,主要是配置阿里云镜像仓库地址,和maven的类似

gradle.projectsLoaded {
    rootProject.allprojects {
        buildscript {
            repositories {
                def JCENTER_URL = "https://maven.aliyun.com/repository/jcenter"
                def GOOGLE_URL = "https://maven.aliyun.com/repository/google"
                def NEXUS_URL = "http://maven.aliyun.com/nexus/content/repositories/jcenter"
                all { ArtifactRepository repo ->
                    if (repo instanceof MavenArtifactRepository) {
                        def url = repo.url.toString()
                        if (url.startsWith("https://jcenter.bintray.com/")) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $JCENTER_URL."
                            println("buildscript ${repo.url} replaced by $JCENTER_URL.")
                            remove repo
                        }
                        else if (url.startsWith("https://dl.google.com/dl/android/maven2/")) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
                            println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
                            remove repo
                        }
                        else if (url.startsWith("https://repo1.maven.org/maven2")) {
                            project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                            println("buildscript ${repo.url} replaced by $REPOSITORY_URL.")
                            remove repo
                        }
                    }
                }
                jcenter {
                    url JCENTER_URL
                }
                google {
                    url GOOGLE_URL
                }
                maven {
                    url NEXUS_URL
                }
            }
        }
        repositories {
            def JCENTER_URL = "https://maven.aliyun.com/repository/jcenter"
            def GOOGLE_URL = "https://maven.aliyun.com/repository/google"
            def NEXUS_URL = "http://maven.aliyun.com/nexus/content/repositories/jcenter"
            all { ArtifactRepository repo ->
                if (repo instanceof MavenArtifactRepository) {
                    def url = repo.url.toString()
                    if (url.startsWith("https://jcenter.bintray.com/")) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $JCENTER_URL."
                        println("buildscript ${repo.url} replaced by $JCENTER_URL.")
                        remove repo
                    }
                    else if (url.startsWith("https://dl.google.com/dl/android/maven2/")) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $GOOGLE_URL."
                        println("buildscript ${repo.url} replaced by $GOOGLE_URL.")
                        remove repo
                    }
                    else if (url.startsWith("https://repo1.maven.org/maven2")) {
                        project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                        println("buildscript ${repo.url} replaced by $REPOSITORY_URL.")
                        remove repo
                    }
                }
            }
            jcenter {
                url JCENTER_URL
            }
            google {
                url GOOGLE_URL
            }
            maven {
                url NEXUS_URL
            }
        }
    }
}

3、为了方便,设置环境变量GRADLE_HOMEGRADLE_USER_HOME(看后面的截图就明白会被idea使用)

GRADLE_HOME

gradle路径,例如:

D:Program Filesgradle-6.8.3

教你使用IDEA搭建spring源码阅读环境的详细步骤

 

第二步、下载spring源码

github下载源码比较慢,我们通过码云的方式将其下载下来。当然也可以直接从github的官网直接拉取下拉。

spring源码官网:https://github.com/spring-projects/spring-framework

以下是同步到码云的操作

教你使用IDEA搭建spring源码阅读环境的详细步骤
教你使用IDEA搭建spring源码阅读环境的详细步骤

确认后就可以同步完成了
由于从码云上拉取代码需要ssh校验

如果之前有弄过ssh-keygen -t rsa也就是在个人文件夹下有一个.ssh文件夹里面有一个公钥
如下,讲id_rsa.pub已文本打开,复制里面的内容。

教你使用IDEA搭建spring源码阅读环境的详细步骤

教你使用IDEA搭建spring源码阅读环境的详细步骤

然后我们就可以通过IDEA的get from version control
复制ssh的连接,然后粘贴到idea中,与github上的git操作一致

教你使用IDEA搭建spring源码阅读环境的详细步骤

教你使用IDEA搭建spring源码阅读环境的详细步骤

刷新以下gradle依赖,首次刷新会非常慢,如果遇到了错误提示,则根据错误提示进行处理。完成后就会像我这样。

教你使用IDEA搭建spring源码阅读环境的详细步骤

完成上面操作后spring的源码环境就算完成了。

到此这篇关于用IDEA搭建spring源码阅读环境的文章就介绍到这了,更多相关idea搭建spring源码阅读环境内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_41813208/article/details/119555733

延伸 · 阅读

精彩推荐
  • Java教程配置Spring4.0注解Cache+Redis缓存的用法

    配置Spring4.0注解Cache+Redis缓存的用法

    本篇文章主要介绍了详解配置Spring4.0注解Cache+Redis缓存的用法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    千里之行-非一朝一夕2802020-09-14
  • Java教程Java中的多态用法实例分析

    Java中的多态用法实例分析

    这篇文章主要介绍了Java中的多态用法,较为详细的分析了java中多态的概念与相关的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下 ...

    司青6082019-12-16
  • Java教程深入剖析 Java 反序列化漏洞

    深入剖析 Java 反序列化漏洞

    最为出名的大概应该是:15年的 Apache Commons Collections 反序列化远程命令执行漏洞,当初影响范围包括:WebSphere、JBoss、Jenkins、WebLogic 和 OpenNMSd 等知名软件,...

    Java极客技术6442021-10-20
  • Java教程详解Spring Boot 部署jar和war的区别

    详解Spring Boot 部署jar和war的区别

    本篇文章主要介绍了详解Spring Boot 部署jar和war的区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    技术那点事10952021-01-12
  • Java教程Java实现SHA算法的方法详解

    Java实现SHA算法的方法详解

    这篇文章主要介绍了Java实现SHA算法的方法,结合实例形式较为详细的分析了Java实现sha算法的原理、实现与使用相关操作技巧,需要的朋友可以参考下...

    chengqiuming6402021-04-18
  • Java教程Java 中的 String对象为什么是不可变的

    Java 中的 String对象为什么是不可变的

    String对象是不可变的,但这仅意味着你无法通过调用它的公有方法来改变它的值。本文给大家介绍java中的string对象为什么是不可变的,需要的朋友一起了解...

    mrr3212020-01-09
  • Java教程什么是Spring Boot

    什么是Spring Boot

    Spring是一个非常受欢迎的Java框架,它用于构建web和企业应用。本文介绍将各种Spring的配置方式,帮助您了解配置Spring应用的复杂性...

    Oopsguy3902020-12-12
  • Java教程关于JAVA中this的使用方法小结

    关于JAVA中this的使用方法小结

    现在让大家看一个小例子,给你分享一下JAVA中“this”的用法,有需要的朋友可以参考一下 ...

    java教程网4552019-10-18