记第一次踩坑Gradle

今天有个项目只能使用Gradle编译,没办法了,尝试吧。
先去下载了最新版本的Gradle,然后配置好了环境变量,可以在命令行使用gradle命令了。
然后打开项目开始操作一番,但是上来就傻眼了。
我白下载了,又重新下载了项目指定的版本。

./gradlew 脚本默认会将 Gradle 下载和安装到项目根目录下的 .gradle/wrapper/dists 文件夹中。这个文件夹下的结构通常会包含 Gradle 的版本号以及 Gradle 发行版的文件。Gradle Wrapper (gradlew 和 gradlew.bat) 会自动下载和使用指定版本的 Gradle,这样可以保证在不同的环境中使用相同版本的 Gradle 进行构建,而无需手动安装 Gradle。

Gradle的配置

项目对应的配置:
直接就给下载到用户的~/.gradle/wrapper/dists文件夹下了。
然后解压完之后,安装包也不给你删掉。无语。。。

#Sun Jul 04 16:16:30 CST 2021
distributionUrl=https\://services.gradle.org/distributions/gradle-6.3-all.zip
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

位置在这里:
在这里插入图片描述
然后他就开始下载,但是连不上网,所以想办法给他设置代理。

项目维度:

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=7890
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=7890

放到项目根目录的gradle.properties文件
在这里插入图片描述
应该是还有用户维度的配置,可以自己搜索。
接下来就是坑点所在了。

Gradle和它对应的可以编译的Java版本

一定要搞清楚项目需要的Java的版本,就按照这个配置来。
在这里插入图片描述
比如这里,我们就要使用Java8。
我把终端环境变量的Java换成了java8,然后再运行这个命令,就好了
在这里插入图片描述

之前的环境变量一直设置的是Java18。而且记得重新启动IDEA,要不然根本不生效。

如果尝试用较低版本的gradle编译高版本的Java,可能会报错:

Unsupported Java. 
Your build is currently configured to use Java 18 and Gradle 6.3.Possible solution:
- Use Java 14 as Gradle JVM: Open Gradle settings 
- Upgrade Gradle wrapper to 7.2 version and re-import the project

所以这个时候需要修改Java的编译版本,或者升级Gradle版本
具体的可以编译版本的对应关系,请看:
https://docs.gradle.org/current/userguide/compatibility.html#compatibility

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/623885.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【火猫TV】NBA:赛季数据王总结,国王双雄爆冷入选

NBA常规赛已经全部结束,各项数据王诞生,我们发现不少新人球星开始挑大梁,他们用出色的发挥证明了自己的实力。下面,为大家简单盘点下各项数据的最佳球员! 得分王:东契奇(场均33.9分) 本赛季独行侠低开高走,东契奇保持了出色发挥,他场均贡献33.9分,比第二的字母哥场均多出3.5分…

STM32H7的8个串口fifo收发(兼容232和485)

STM32H7的8个串口fifo收发(兼容232和485) 串口硬件串口时序串口高级特性同步和异步的区别单工、半双工、全双工的区别 STM32H78个串口fifo驱动定义数据结构uart_fifo.huart驱动包括中断配置等 应用示例RS485深入理解 仅供学习。 USART 的全称是 Universa…

OSPF---综合实验

1、R4为ISP,其上只配置IP地址;R4与其他所直连设备间均使用公有IP; 2、R3-R5、R6、R7为MGRE环境,R3为中心站点; 3、整个OSPF环境IP基于172.16.0.0/16划分;除了R12有两个环回,其他路由器均有一个环…

水牛社:打造你的居家副业利器,让赚钱变得更简单

水牛社,这个已经陪伴我们走过九个春秋的综合性网络任务和项目资源整合平台,真的给我留下了深刻的印象。它不仅仅是一个资源的汇聚地,更是一个帮助无数人实现网络副业梦想的平台。作为一个资深用户,我深感其中的价值和魅力。 水牛…

vs2008使用 openmp

目录 1 在项目中找到property pages>>c/c>>language>>openmp支持 2 在环境变量中增加“OMP_NUM_THREADS”变量,数值自己根据你的CPU的性能来设置,一般2、4、8等 3 在项目中输入如下代码,并编译运行 4 结果与不使用omp的…

全局视角观看Python备忘录-英文版

全局视角观看Python备忘录-英文版

FPGA - 以太网UDP通信(一)

一,简述以太网 以太网简介 ​以太网是一种计算机局域网技术。IEEE组织的IEEE 802.3标准制定了以太网的技术标准,它规定了包括物理层的连线、电子信号和介质访问层协议的内容。 ​ 以太网类型介绍 以太网是现实世界中最普遍的一种计算机网络。以太网有…

Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术

Java全套智慧校园系统源码springbootelmentui Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术 智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园…

蓝牙耳机哪个品牌音质好?掌握六大绝妙选购策略,选对不选贵

​随着生活品质的不断提升,蓝牙耳机已经成为了我们日常生活中的一部分。它为我们提供了极大的便利,无论是在听音乐、观看视频还是进行电话通话时。面对市场上种类繁多的蓝牙耳机,我为你整理了几款表现很不错的耳机产品,希望能帮助…

FactoryMethod工厂方法模式详解

目录 模式定义实现方式简单工厂工厂方法主要优点 应用场景源码中的应用 模式定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类。 Factory Method 使得一个类的实例化延迟到子类。 实现方式 简单工厂 以下示例非设计模式,仅为编码的一种规…

[leetcode] max-area-of-island

. - 力扣(LeetCode) 给你一个大小为 m x n 的二进制矩阵 grid 。 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水&…

汇编程序设计

文章目录 第一章8086的存储器组织寻址方式立即数寻址方式寄存器寻址方式存储器寻址方式直接寻址方式寄存器间接寻址寄存器相对寻址方式寄存器基址变址寻址相对基址变址寻址相对方式的补充 数据寻址方式的组合 第一章 8086的存储器组织 存储单元的地址 “段基地址:段…