spring源码编译之gradle环境搭建(编译spring源码真的脑阔疼)
官网
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源码真的脑阔疼)相关推荐
- 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 ...
- Mybatis源码解析(一):环境搭建
Mybatis源码系列文章 手写源码(了解源码整体流程及重要组件) Mybatis源码解析(一):环境搭建 Mybatis源码解析(二):全局配置文件的解析 Mybatis源码解析(三):映射配置文件 ...
- 鸿蒙开发板怎么玩?Neptune开发教程---OpenHarmony开发体验-环境搭建-编译-烧录
目录 鸿蒙开发板(Neptune)开发教程-环境搭建-编译-烧录 Neptune简介 介绍特点 开发板参数 引脚 说明 开发环境搭建 linux编译环境搭建 python环境安装 hpm环境安装 wi ...
- 泰凌微ble mesh蓝牙模组天猫精灵学习之旅 ① 小白也痴迷,如何在 Linux环境搭建编译烧录 安信可TB02,点亮一盏LED灯;
本<泰凌微ble mesh蓝牙模组天猫精灵学习之旅>系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1.小 ...
- 鸿蒙-HI3516-Docker环境搭建编译烧录
最新的环境搭建教程请看:https://blog.csdn.net/qq_33259323/article/details/117854579 鸿蒙-HI3516-Docker环境搭建编译烧录 1.环 ...
- 超级便宜的鸿蒙开发板环境搭建-编译-烧录
超级便宜的鸿蒙开发板环境搭建-编译-烧录 1.下载代码.编译工具和烧写工具 打开https://gitee.com/hihopeorg/Neptune-HarmonyOS-IOT下载代码 打开http ...
- Spring源码分析篇(一)之Gradle环境搭建
Gradle的简介我就不在此多废话了,我们直接上步骤 本人的操作环境是mac jdk1.8+spring5.x版本 编译工具:IDEA IntelliJ 一.熟悉你需要的spring源码包 这个源码包 ...
- spring源码深度解析系列——环境搭建丢失spring-cglib-repack-3.2.8.jar和spring-objenesis-repack-3.0.1.jar的解决办法
环境搭建问题 下载spring源码后,进入目录执行 gradle cleanIdea eclipse 将源码转化为eclipse可读取的形式.导入eclipse出现以下jar包的缺失. 解决方法 在s ...
- kafka源码编译及开发环境搭建
1.安装gradle 1.gradle各版本下载跟路径https://services.gradle.org/distributions/ 2.我们这里下载和kafka 2.3.1版本匹配的gradl ...
最新文章
- Oracle Study之--Oracle 11g RAC故障(Failed to create or upgrade OLR)
- FPGA之道(44)HDL中的隐患写法
- GPS服务端解析程序编写日记
- @dynamic 模拟NSManagedObject类的内部实现,AFN的非常规用法
- 广义多目标算法探索实践
- Express - NodeJS web开发框架
- JAVA-SWING:生成透明JTable的改进2
- 一个三年Java程序员的面试总结!
- python学习之正则表达式,StringIO模块,异常处理,搭建测试环境
- cardBattle游戏启动场景设计
- MyBatis拦截器执行顺序
- MyBioSource 丨艾美捷抗C17ORF75抗体:兔C17ORF75多克隆抗体
- 如何生成公众号带参数二维码
- golang版google pay 支付验证
- 阿里云OSS定时备份文件并定时删除过时文件
- 《机器学习》 线性模型
- python全栈开发书籍推荐_想写《物联网与Python全栈开发》,哪个出版社合适
- MySQL InnoDB Cluster部署
- PHP发送文件到JAVA项目
- java中等效encodeuri_encodeURI来解决URL传递时的中文问题