记第一次踩坑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.mzph.cn/news/820385.shtml

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

相关文章

【QT教程】QT6与Python

QT6与Python 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免费QT视…

30元腾讯云服务器搭建幻兽帕鲁Palworld多人联机游戏,畅玩

幻兽帕鲁太火了,官方palworld服务器不稳定?不如自建服务器,基于腾讯云幻兽帕鲁服务器成本32元全自动部署幻兽帕鲁服务器,超简单有手就行,全程自动化一键部署10秒钟即可搞定,无需玩家手动部署幻兽帕鲁游戏程…

Hive 解决数据倾斜方法

数据倾斜问题, 通常是指参与计算的数据分布不均, 即某个 key 或者某些 key 的数据量远超其他 key, 导致在 shuffle 阶段, 大量相同 key 的数据被发往同一个 Reduce, 进而导致该 Reduce 所需的时间远超其他 Reduce&…

Elasticsearch可视化工具:kibana + elasticsearch-head

kibana 下载 地址:https://www.elastic.co/cn/downloads/kibana 下载别的版本:https://www.elastic.co/cn/downloads/past-releases#kibana 将Kibana安装包解压缩 进入config目录,在kibana.yml中添加es服务器地址。(如果之前没…

Nginx内存池相关源码剖析(七)内存池接口测试

将Nginx源码编译好之后&#xff0c;通过以下代码进行测试&#xff1a; #include <ngx_config.h> #include <nginx.h> #include <ngx_core.h> #include <ngx_palloc.h> #include <stdio.h> #include <stdlib.h> #include <string.h>…

【Unity】ScriptableObject 在游戏中的使用实例

ScriptableObject 在游戏中的使用实例 ScriptableObject 使用指南Unity 存储游戏数据的几种方法Unity ScriptableObject实例创建一个物品管理的ScriptableObject创建一个管理所有 ScriptableObject 的数据库&#xff08;ItemDBSO&#xff09; ScriptableObject 使用指南 Scrip…

UOS系统-mips架构---Java环境安装

平时都是在windows系统上安装的java环境&#xff0c;今天需要在uos系统安装java1.8的环境&#xff0c;记录一下安装过程。 &#xff08;以下均在root权限下运行&#xff09; 一、查找java1.8 jdk版本 apt search openjdkopenjdk-8-jdk/未知,未知 1.8.0.212-2deepin mips64el O…

InnoDB架构:内存篇

InnoDB架构&#xff1a;内存篇 InnoDB是MySQL数据库中默认的存储引擎&#xff0c;它为数据库提供了事务安全型&#xff08;ACID兼容&#xff09;、行级锁定和外键支持等功能。InnoDB的架构设计优化了对于读取密集和写入密集型应用的性能表现&#xff0c;是一个高度优化的存储系…

llama_factory微调QWen1.5

GitHub - hiyouga/LLaMA-Factory: Unify Efficient Fine-Tuning of 100 LLMsUnify Efficient Fine-Tuning of 100 LLMs. Contribute to hiyouga/LLaMA-Factory development by creating an account on GitHub.https://github.com/hiyouga/LLaMA-FactoryQwen1.5 介绍 | QwenGITH…

uds socket

UDS通讯过程_uds socket-CSDN博客 Unix domain socket又叫 UDS或者IPC套接字&#xff0c;属于进程间通信的一种。用于在同一主机操作系统上执行的进程之间交换数据。 它由地址族引用 AF_UNIX。 UDS中有效的套接字类型是&#xff1a; SOCK_STREAM&#xff1a;面向流的套接字 …

设计模式代码实战-装饰者模式

1、问题描述 小明喜欢品尝不同口味的咖啡&#xff0c;他发现每种咖啡都可以加入不同的调料&#xff0c;比如牛奶、糖和巧克力。他决定使用装饰者模式制作自己喜欢的咖啡。 请设计一个简单的咖啡制作系统&#xff0c;使用装饰者模式为咖啡添加不同的调料。系统支持两种咖啡类型…

Ollama、FastGPT大模型RAG知识库结合使用案例

参考: https://ollama.com/download/linux https://doc.fastai.site/docs/intro/ https://blog.csdn.net/m0_71142057/article/details/136738997 https://doc.fastgpt.run/docs/development/custom-models/m3e/ https://concise-eater-d47.notion.site/Ollama-Fastgpt-b170…

优惠券布局的最终方案------css属性mask

先贴图&#xff1a; 以上这些都是通过mask去实现出来&#xff1a; <!DOCTYPE html><html lang"zh-CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"&g…

华为配置通过流策略实现流量统计

配置通过流策略实现流量统计示例 组网图形 图1 配置流策略实现流量统计组网图 设备 接口 接口所属VLAN 对应的三层接口 IP地址 SwitchA GigabitEthernet1/0/1 VLAN 10 - - GigabitEthernet1/0/2 VLAN 20 - - GigabitEthernet1/0/3 VLAN 10、VLAN 20 - - S…

基于Python网络招聘数据可视化分析系统的设计与实现

基于Python网络招聘数据可视化分析系统的设计与实现 Design and Implementation of Python-based Network Recruitment Data Visualization Analysis System 完整下载链接:基于Python网络招聘数据可视化分析系统的设计与实现 文章目录 基于Python网络招聘数据可视化分析系统的…

【AIGC调研系列】原生多模态大模型Mini-Gemini的优势

香港中文大学的原生多模态大模型Mini-Gemini具有以下优势&#xff1a; 兼容性和高效性&#xff1a;Mini-Gemini能够兼容各种大型语言模型&#xff08;LLMs&#xff09;&#xff0c;参数范围从2B到34B&#xff0c;实现了高效的任意推断。这一设置使Mini-Gemini在零样本基准测试…

本地搭建属于你自己的AI搜索引擎 支持多家AI模型

FreeAskInternet 是一个完全免费、私有且本地运行的搜索聚合器&#xff0c;并使用 MULTI LLM 生成答案&#xff0c;无需 GPU。用户可以提出问题&#xff0c;系统将进行多引擎搜索&#xff0c;并将搜索结果合并到LLM中&#xff0c;并根据搜索结果生成答案。全部免费使用。 项目…

全排列(函数法)

全排列 1.next_permutation( ) 和 prev_permutation( ) 函数 1&#xff09;next_permutation( ) 函数 next_permutation( ) 函数用于判断当前序列是否存在按照字典序变得更大一级的下一个序列并变为它&#xff1b;此函数会按照字典序进行重新排列&#xff0c;如果存在下一个序…

数字孪生助力平交道口拆除,推动可持续交通计划

Bentley 的数字孪生技术助力优化材料的使用&#xff0c;节约时间 15%&#xff0c;降低碳排放量 30% 改变公共交通和社区的连通性 维多利亚州的平交道口拆除项目目标是到 2030 年拆除墨尔本 110 个平交道口&#xff0c;这是该州历史上最重要的铁路基础设施项目之一。该项目不仅…

NLP和LLMs: 理解它们之间的区别

NLP&#xff08;自然语言处理&#xff09;和LLMs&#xff08;大型语言模型&#xff09;都与处理自然语言相关&#xff0c;但它们的重点和范围略有不同。 自然语言处理&#xff08;NLP&#xff09;&#xff1a; 定义&#xff1a; 自然语言处理&#xff08;NLP&#xff09;是人…