win10 Idea构建spring 5.3.10-SNAPSHOT 源码环境

使用的工具

idea2020.3 gradle6.8.3 openJDK1.8.0_302 spring5.3.10-SNAPSHOT

gradle和openJDK的下载路径(1分):https://download.csdn.net/download/qq_22843051/20619765

Java安装步骤

  • openJDK1.8.0_302的下载地址(这里边有,一个积分,这个版本不怎么好找)

  • 解压

  • 配置环境变量

    • JAVA_HOME D:\javaother\openjdk-8u302-b08 (jdk的安装路径)

    • CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (jdk中的工具)

      • 注意最前边的小点

    • Path

      • D:\javaother\openjdk-8u302-b08

      • D:\javaother\openjdk-8u302-b08\jre\bin

    • 测试是否成功;运行 Java -version 会出现Java版本信息

    • 运行Javac 会出现找不到命令,不影响正常编写代码。

gradle 安装步骤

  •  cmd中执行 gradle -v 出现版本号则安装成功!

        

  • 然后在idea中的setting中找到gradle进行配置一下就可以  

开搞spring

  • 从GitHub上下载spring源码压缩包(.zip) 截至到2021年8月5日,请直接下载最新,不用去分支找。之后的话,先看看分支是否有5.3.10-SNAPSHOT版本

  • 编辑spring源码包中的build.gradle、gradle.properties、settings.gradle

    • build.gradle文件

      • #这一部分替换   在292行左右
        repositories {
           maven { url'https://maven.aliyun.com/nexus/content/groups/public/' }
           maven { url'https://maven.aliyun.com/nexus/content/repositories/jcenter'}
           mavenLocal()
           maven { url "https://repo.spring.io/libs-spring-framework-build" }
        }

      •  #这一部分替换   在317行左右
         pluginManager.withPlugin("kotlin") {
            apply plugin: "org.jetbrains.dokka"
            compileKotlin {
               kotlinOptions {
                  jvmTarget = JavaVersion.VERSION_1_8.toString()
                  languageVersion = "1.3"
                  apiVersion = "1.3"
                  freeCompilerArgs = ["-Xjsr305=strict", "-Xsuppress-version-warnings", "-Xopt-in=kotlin.RequiresOptIn"]
                  allWarningsAsErrors = true
               }
            }
            compileTestKotlin {
               kotlinOptions {
                  jvmTarget = "1.8"
                  freeCompilerArgs = ["-Xjsr305=strict"]
               }
            }
         }
    • gradle.properties文件

      •  #将该文件中所有内容替换
         ​
         version=5.3.10-SNAPSHOT
         ## 设置此参数主要是编译下载包会占用大量的内存,可能会内存溢出
         org.gradle.jvmargs=-Xmx2048M
         ## 开启 Gradle 缓存
         org.gradle.caching=true
         ## 开启并行编译
         org.gradle.parallel=true
         kotlin.stdlib.default.dependency=false
         ## 启用新的孵化模式
         org.gradle.configureondemand=true
         ## 开启守护进程 通过开启守护进程,下一次构建的时候,将会连接这个守护进程进行构建,而不是重新fork一个gradle构建进程
         org.gradle.daemon=true
    • settings.gradle文件

      •  #将这一份进行替换    在第1行
         pluginManagement {
            repositories {
               maven { url "https://maven.aliyun.com/repository/public" }
               gradlePluginPortal()
               maven { url 'https://repo.spring.io/plugins-release' }
            }
         }
        wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

  • 对spring源码进行编译

    • 查看import-into-idea.md文件

    • 打开cmd宇宙无敌强悍巨黑的黑框框,找到spring源码所在的目录,执行 gradlew :spring-oxm:compileTestJava 。建议抽颗烟,玩把手游 >__<

    •  备注:如果出现错误了,使用文本打开gradlew,在最后边加一个pause; 用来查看错误命令详情

  • 将spring导入idea 中

    • 然后选择gradle进行导入就中,导入时,最后先将导入暂停,将setting中的gradle设置修改成本地 

  • 然后找个项目中的测试类,运行一下。
    • 如果报JVM 1.6 JVM1.8啥的,那么就开始整一个巨烦的活、
      • ctrl+alt+shift+S 打开项目结构弹窗
      • 把每个模块的这个东西都改成1.8 就中了(笨法子,有哪个大佬知道咋的简单,麻烦告知一下)
    • 如果引入了对应的jar,但是代码中爆红说找不到,那就是jar的版本不对  

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值