官网

Gradle | Installation
Gradle Distributions

下载

配置环境变量:

        GRADLE_HOME:D:\software\gradle-6.0.1-all\gradle-6.0.1
Path:%GRADLE_HOME%\bin;
gradle -v 查看版本

idea配置gradle环境

编译spring源码报错:

        The build scan plugin is not compatible with this version of Gradle.
Please see Gradle Enterprise Gradle Plugin User Manual for more information.
Open File

原因是gradle版本过高,换到了gradle-4.1

之后报错是:

        Gradle DSL method not found: 'optional()'
Possible causes:<ul><li>The project 'spring-framework' may be using a version of the Android Gradle plug-in that does not contain the method (e.g. 'testCompile' was added in 1.1.0).
Upgrade plugin to version 3.1.0 and sync project</li><li>The project 'spring-framework' may be using a version of Gradle that does not contain the method.
Gradle settings</li><li>The build file may be missing a Gradle plugin.
Apply Gradle plugin</li>

解决方案:

修改spring gradle的配置文件如下,解决问题

        dependencies {compile(project(":spring-beans"))compile project(':spring-context')compile(project(":spring-core"))apply plugin: 'java'
//    optional("org.aspectj:aspectjweaver")
//    optional("org.apache.commons:commons-pool2")
//    optional("com.jamonapi:jamon")
//    testCompile group: 'junit', name: 'junit', version: '4.12'
}

又报错:

        Unsupported Modules Detected: Compilation is not supported for following modules: spring-study. Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project.

解决方案:

这是因为我在spring项目中建了一个Java Module项目,删了就好了

之后又报错

        Error:Kotlin: [Internal Error] java.lang.LinkageError: loader constraint violation: loader
(instance of org/jetbrains/kotlin/cli/jvm/plugins/PluginURLClassLoader$SelfThenParentURLClassLoader)
previously initiated loading for a different type with name "kotlin/sequences/Sequence"

解决cotlin更新

        file-》setting-》plugin

搜索kotlin更新,可是并没有更新按钮。然后help,更新idea,更新idea之后就会有koltin更新提示了,点击更新即可。

通过File–>Invalidate Caches进入重启窗口,问题解决。

又报这个错误

Error:Kotlin: warnings found and -Werror specified

有时间在研究,搞得我脑壳痛

spring源码编译之gradle环境搭建(编译spring源码真的脑阔疼)相关推荐

  1. linux源码编译安装lamp环境搭建,linux下源码包编译安装LAMP环境

    1.下载所需的源码包 Httpd-2.4.10  apr-1.5.1  apr-util-1.5.3  pcre-8.33(这些均可在Apache官网进行下载) Mysql-5.5.39    php ...

  2. Mybatis源码解析(一):环境搭建

    Mybatis源码系列文章 手写源码(了解源码整体流程及重要组件) Mybatis源码解析(一):环境搭建 Mybatis源码解析(二):全局配置文件的解析 Mybatis源码解析(三):映射配置文件 ...

  3. 鸿蒙开发板怎么玩?Neptune开发教程---OpenHarmony开发体验-环境搭建-编译-烧录

    目录 鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录 Neptune简介 介绍特点 开发板参数 引脚 说明 开发环境搭建 linux编译环境搭建 python环境安装 hpm环境安装 wi ...

  4. 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ① 小白也痴迷,如何在 Linux环境搭建编译烧录 安信可TB02,点亮一盏LED灯;

    本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小 ...

  5. 鸿蒙-HI3516-Docker环境搭建编译烧录

    最新的环境搭建教程请看:https://blog.csdn.net/qq_33259323/article/details/117854579 鸿蒙-HI3516-Docker环境搭建编译烧录 1.环 ...

  6. 超级便宜的鸿蒙开发板环境搭建-编译-烧录

    超级便宜的鸿蒙开发板环境搭建-编译-烧录 1.下载代码.编译工具和烧写工具 打开https://gitee.com/hihopeorg/Neptune-HarmonyOS-IOT下载代码 打开http ...

  7. Spring源码分析篇(一)之Gradle环境搭建

    Gradle的简介我就不在此多废话了,我们直接上步骤 本人的操作环境是mac jdk1.8+spring5.x版本 编译工具:IDEA IntelliJ 一.熟悉你需要的spring源码包 这个源码包 ...

  8. spring源码深度解析系列——环境搭建丢失spring-cglib-repack-3.2.8.jar和spring-objenesis-repack-3.0.1.jar的解决办法

    环境搭建问题 下载spring源码后,进入目录执行 gradle cleanIdea eclipse 将源码转化为eclipse可读取的形式.导入eclipse出现以下jar包的缺失. 解决方法 在s ...

  9. kafka源码编译及开发环境搭建

    1.安装gradle 1.gradle各版本下载跟路径https://services.gradle.org/distributions/ 2.我们这里下载和kafka 2.3.1版本匹配的gradl ...

最新文章

  1. Oracle Study之--Oracle 11g RAC故障(Failed to create or upgrade OLR)
  2. FPGA之道(44)HDL中的隐患写法
  3. GPS服务端解析程序编写日记
  4. @dynamic 模拟NSManagedObject类的内部实现,AFN的非常规用法
  5. 广义多目标算法探索实践
  6. Express - NodeJS web开发框架
  7. JAVA-SWING:生成透明JTable的改进2
  8. 一个三年Java程序员的面试总结!
  9. python学习之正则表达式,StringIO模块,异常处理,搭建测试环境
  10. cardBattle游戏启动场景设计
  11. MyBatis拦截器执行顺序
  12. MyBioSource 丨艾美捷抗C17ORF75抗体:兔C17ORF75多克隆抗体
  13. 如何生成公众号带参数二维码
  14. golang版google pay 支付验证
  15. 阿里云OSS定时备份文件并定时删除过时文件
  16. 《机器学习》 线性模型
  17. python全栈开发书籍推荐_想写《物联网与Python全栈开发》,哪个出版社合适
  18. MySQL InnoDB Cluster部署
  19. PHP发送文件到JAVA项目
  20. java中等效encodeuri_encodeURI来解决URL传递时的中文问题

热门文章

  1. 山东专升本计算机第一章-计算机信息技术与计算机文化
  2. Android.bp条件编译
  3. plc 滑台流程图_(完整版)plc机械滑台控制
  4. 豆瓣8.7!BBC这部成人社会禁片,曝光了行业内不能说的秘密
  5. 辽宁启迪:开店手把手细心教学版
  6. 什么是软件精灵?软件精灵功能介绍
  7. 出嫁前的最后一次人生演习(1)
  8. HTML笔记、案例、可下载原件
  9. 小白项目初尝试——全民飞机大战初期
  10. 离散程度度量:平均差、方差、标准差