当前位置: 首页 > news >正文

gradle学习及问题

一、下载安装

参考:https://blog.csdn.net/chentian114/article/details/123344839

1、下载Gradle并解压

安装包:gradle-6.7-bin.zip

可以在idea的安装目录查看自己适配的版本
路径:D:\IDEA2021.3\plugins\gradle\lib

下载地址:https://services.gradle.org/distributions/
解压到本地文件夹

2、配置环境变量

1.配置环境变量 GRADLE_HOME,对应Gradle的安装目录。
在这里插入图片描述

2.配置环境变量 GRADLE_USER_HOME,对应Gradle本地仓库或工作空间目录(自已创建的指定目录)。
在这里插入图片描述
3.在Path中添加Gradle
%GRADLE_HOME%\bin;
在这里插入图片描述
4.测试
win+R,输入cmd ,输入 gradle -v
在这里插入图片描述
gradle 安装成功。

3、配置Gradle国内仓库

在gradle目录D:\ProgramDevs\gradle-6.7\init.d,添加一个文件 init.gradle ,添加以下内容

allprojects {repositories {maven { url 'file:///D:/ProgramDevs/gradleRepo'}mavenLocal()maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }mavenCentral()}buildscript { repositories { maven { name "Alibaba" ; url 'https://maven.aliyun.com/repository/public' }maven { name "M2" ; url 'https://plugins.gradle.org/m2/' }}}
}

maven { url 'file://D:/ProgramDevs/gradleRepo'} 配置的是Gradle本地仓库或工作目录的地址,对应GRADLE_USER_HOME

4、IDEA 配置Gradle

在这里插入图片描述
gradle build 构建项目成功。
在这里插入图片描述

二、遇到的问题

1、Could not resolve org.jetbrains.intellij.plugins:gradle-intellij-plugin:1.13.3.

Gradle同步报错信息
参考:https://blog.csdn.net/weixin_43365786/article/details/130879812

A problem occurred configuring root project 'simple_language_plugin'.
> Could not resolve all files for configuration ':classpath'.> Could not resolve org.jetbrains.intellij.plugins:gradle-intellij-plugin:1.13.3.Required by:project : > org.jetbrains.intellij:org.jetbrains.intellij.gradle.plugin:1.13.3> No matching variant of org.jetbrains.intellij.plugins:gradle-intellij-plugin:1.13.3 was found. The consumer was configured to find a library for use during runtime, compatible with Java 8, packaged as a jar, and its dependencies declared externally, as well as attribute 'org.gradle.plugin.api-version' with value '8.1.1' but:- Variant 'apiElements' capability org.jetbrains.intellij.plugins:gradle-intellij-plugin:1.13.3 declares a library, packaged as a jar, and its dependencies declared externally:- Incompatible because this component declares a component for use during compile-time, compatible with Java 11 and the consumer needed a component for use during runtime, compatible with Java 8- Other compatible attribute:- Doesn't say anything about org.gradle.plugin.api-version (required '8.1.1')- Variant 'javadocElements' capability org.jetbrains.intellij.plugins:gradle-intellij-plugin:1.13.3 declares a component for use during runtime, and its dependencies declared externally:- Incompatible because this component declares documentation and the consumer needed a library- Other compatible attributes:- Doesn't say anything about its target Java version (required compatibility with Java 8)- Doesn't say anything about its elements (required them packaged as a jar)- Doesn't say anything about org.gradle.plugin.api-version (required '8.1.1')- Variant 'runtimeElements' capability org.jetbrains.intellij.plugins:gradle-intellij-plugin:1.13.3 declares a library for use during runtime, packaged as a jar, and its dependencies declared externally:- Incompatible because this component declares a component, compatible with Java 11 and the consumer needed a component, compatible with Java 8- Other compatible attribute:- Doesn't say anything about org.gradle.plugin.api-version (required '8.1.1')- Variant 'sourcesElements' capability org.jetbrains.intellij.plugins:gradle-intellij-plugin:1.13.3 declares a component for use during runtime, and its dependencies declared externally:- Incompatible because this component declares documentation and the consumer needed a library- Other compatible attributes:- Doesn't say anything about its target Java version (required compatibility with Java 8)- Doesn't say anything about its elements (required them packaged as a jar)- Doesn't say anything about org.gradle.plugin.api-version (required '8.1.1')- Variant 'testFixturesApiElements' capability org.jetbrains.intellij.plugins:gradle-intellij-plugin-test-fixtures:1.13.3 declares a library, packaged as a jar, and its dependencies declared externally:- Incompatible because this component declares a component for use during compile-time, compatible with Java 11 and the consumer needed a component for use during runtime, compatible with Java 8- Other compatible attribute:- Doesn't say anything about org.gradle.plugin.api-version (required '8.1.1')- Variant 'testFixturesRuntimeElements' capability org.jetbrains.intellij.plugins:gradle-intellij-plugin-test-fixtures:1.13.3 declares a library for use during runtime, packaged as a jar, and its dependencies declared externally:- Incompatible because this component declares a component, compatible with Java 11 and the consumer needed a component, compatible with Java 8- Other compatible attribute:- Doesn't say anything about org.gradle.plugin.api-version (required '8.1.1')* 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.

原因分析
1、Gradle版本与org.jetbrains.intellij.plugins:gradle-intellij-plugin版本不匹配
2、Java编译环境版本不匹配

针对第1个原因
Gradle版本与org.jetbrains.intellij.plugins:gradle-intellij-plugin版本不匹配

  1. 进入项目目录gradle/wrapper/gradle-wrapper.properties
  2. 查看distributionUrl所填写的Gradle版本号
  3. 打开gradle-intellij-plugin发布版本记录(点击访问)
  4. 查看对应org.jetbrains.intellij.plugins:gradle-intellij-plugin版本是否兼容项目对应的Gradle版本,Gradle发布版本记录(点击访问)
  5. 若不兼容,则调整项目Gradle版本为插件对应支持的Gradle版本,或调整插件为兼容项目当前Gradle版本的版本号
  6. 保存配置后,再次执行Gradle同步操作,等待项目indexing完毕即可

针对第2个原因
Java编译环境版本不匹配

  1. 打开IDEA的File-Settings-Build, Execution, Deployment-Build Tools-Gradle菜单
  2. 查看Gradle Projects面板下的Gradle-Gradle JVM版本
  3. 如上述错误例子,描述意为当前编译组件与Java 11兼容,使用与Java 8兼容,那么就是需要一个Java 11的编译环境
  4. 因此,我们调整Gradle-Gradle JVM版本为Java 11版本的JDK即可
  5. 保存设置后,再次执行Gradle同步操作,等待项目indexing完毕即可

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Unity学习笔记】第十九 · 物理引擎约束求解解惑(LCP,最优,拉格朗日乘数法,SI,PGS,基于冲量法)
  • docker-cli nerdctl ctr crictl容器命令比较
  • 基于jeecgboot-vue3的Flowable流程支持bpmn流程设计器与仿钉钉流程设计器-编辑多版本处理
  • NLP入门——RNN、LSTM模型的搭建、训练与预测
  • 解决 Vscode不支持c++11的语法
  • SQL Server Query Store Settings (查询存储设置)
  • 08 模型演化根本 深度学习推荐算法的五大范式
  • 【Wamp】局域网设备访问WampServer | 使用域名访问Wamp | Wamp配置HTTPS
  • Go 协程通道使用注意
  • 在设计电气系统时,电气工程师需要考虑哪些关键因素?
  • 云计算数据中心(二)
  • 【C语言】条件运算符详解 - 《 A ? B : C 》
  • java代理模式之JDK动态代理
  • Bigdata-Docker构建大数据学习开发环境
  • git回退分支版本git reset --hard HEAD
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • Mithril.js 入门介绍
  • Nacos系列:Nacos的Java SDK使用
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Octave 入门
  • python学习笔记 - ThreadLocal
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 创建一个Struts2项目maven 方式
  • 工作手记之html2canvas使用概述
  • 构造函数(constructor)与原型链(prototype)关系
  • 关于Flux,Vuex,Redux的思考
  • 检测对象或数组
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 使用 @font-face
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​2020 年大前端技术趋势解读
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #Linux(权限管理)
  • #QT 笔记一
  • $().each和$.each的区别
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (javaweb)Http协议
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (接口封装)
  • (十三)Flask之特殊装饰器详解
  • (实战篇)如何缓存数据
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)winform之ListView
  • .Net 6.0--通用帮助类--FileHelper
  • .NET CF命令行调试器MDbg入门(一)
  • .net core docker部署教程和细节问题
  • .NET Core 版本不支持的问题
  • .net的socket示例
  • .NET项目中存在多个web.config文件时的加载顺序
  • :not(:first-child)和:not(:last-child)的用法
  • @GlobalLock注解作用与原理解析
  • @ModelAttribute注解使用
  • @SpringBootApplication 注解