记第一次踩坑Gradle

news2024/11/27 18:39:38

今天有个项目只能使用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.coloradmin.cn/o/1599592.html

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

相关文章

【中间件】ElasticSearch简介和基本操作

一、简介 Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,支持各种数据类型,包括文本、数字、地理、结构化、非结构化 ,可以让你存储所有类型的数据,能够解决不断涌现出的各种用例。其构成如下: 说明&#xff1…

AI赋能校园管理,打造平安智慧校园解决方案

背景: 2020年教育部办公厅印发《教育系统安全专项整治三年行动实施方案》,文中要求,学校在所辖范围内组织开展安全专项整治三年行动,健全完善安全责任体系,建立风险管控和隐患治理的安全防控体系,开展消防等…

【Qt 学习笔记】QWidget的windowOpacity属性 | cursor属性 | font属性

博客主页:Duck Bro 博客主页系列专栏:Qt 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ QWidget的windowOpacity属性 | cursor属性 | font属性 文章编号&#…

模板初阶的学习

目录: 一:泛型模板 二:函数模板 三:类模板 1:泛型模板 泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。 以交换函数为列进行讲解: void Swap(…

RUST腐蚀服务器添加 TAGS标签教程

RUST腐蚀服务器添加 TAGS标签教程 大家好我是艾西,一个做服务器租用的网络架构师。我们自己搭建架设的服务器在steam展示面板看到跟别人的不一样是咋回事? 这个其实就是服务器的一个标签,那么主要的作用就是让大家在选择服务器时更快更直接的…

DePIN打猎之旅:AI算力作饵,道阻且长

出品|OKG Research 作者|Hedy Bi 香港Web3嘉年华已告一段落,然而Web3自由的脉搏还在跳动,并不断向其他行业渗透。和上一轮周期相比,本轮牛市开启的逻辑是由“原生创新叙事”转变成“主流认可,资金驱动”的…

深度学习基础——计算量、参数量和推理时间

深度学习基础——计算量、参数量和推理时间 在深度学习中,计算量、参数量和推理时间是评估模型性能和效率的重要指标。本文将介绍这三个指标的定义、计算方法以及如何使用Python进行实现和可视化展示,以帮助读者更好地理解和评估深度学习模型。 1. 定义…

C++之linux系统开发调试(包括开发插件的安装)

背景:写这篇文章确实是折腾了很久,而且仍然没有搞利索。但是可以进行命令提示 一、安装步骤 1. 使用普通用户进行安装 sudo apt install build-essential cmake vim-nox python3-dev mono-complete golang nodejs default-jdk npm2. 安装vundle git c…

嵌入式学习——C语言基础——day2

1. gcc的编译过程 1.1 预处理 处理和 " # " 相关的代码 gcc -E filename.c -o filename.i 1. 头文件 2. 宏定义 3. 条件编译 1.2 编译 将c语言代码编译成汇编代码 gcc -S filename.c -o filename.s 1.3 汇编 将汇编代码编译成二进制代码 gcc -c filename.c -o f…

研发岗-统信UOS系统配置npm git等前端常用配置

第一步 获取root权限 配置环境等都需要用到root权限,所以我们先获取到root权限,方便下面的操作 下载软件 在UOS应用商店下载的所需应用 版本都比较低 安装node 官网下载了【arm64】的包,解压到指定文件夹,设置链接&#xff0…

MacOs 安装thrift-0.5.0

下载thrift-0.5.0.tar.gz https://archive.apache.org/dist/incubator/thrift/0.5.0-incubating/ 安装thrift 解压:tar -zvxf thrift-0.5.0.tar.gz 进入解压目录:cd thrift-0.5.0 编译命令:./configure --prefix/usr/local/ --with-boo…

加强金融行业关键信息基础设施安全保护,有效防范网络安全风险

当前,随着数字化发展的不断深入,关键信息基础设施作为国家的重要战略资源,面临着国内外严峻的网络安全风险。为了确保国家安全,在国家发展各领域和全过程中,需要将安全发展贯穿始终,筑牢国家安全屏障。金融…

Python 入门指南(四)

原文:zh.annas-archive.org/md5/97bc15629f1b51a0671040c56db61b92 译者:飞龙 协议:CC BY-NC-SA 4.0 第十章:哈希和符号表 我们之前看过列表,其中项目按顺序存储并通过索引号访问。索引号对计算机来说很有效。它们是整…

香港开启虚拟资产ETF通道:5亿美元规模预期是保守还是乐观?

出品|OKG Research 作者|Hedy Bi 比特币现货ETF获批,已不是新鲜事。据路透社昨日消息,至少三家离岸中国资产管理公司将很快推出香港虚拟资产现货ETF(比特币现货和以太坊现货ETF)。香港政府对Web3的大力支…

Docker+Uwsgi部署Django项目

在之前的文章中,已经给大家分享了在docker中使用django自带的命令部署项目,这篇文章主要讲解如何使用uwsgi部署。 1. 在Django项目的根目录下新建Dockerfile文件 #Dockerfile文件 # 使用 Python 3.9 作为基础镜像 FROM python:3.9# 设置工作目录 WORKDI…

2024 年让我想疯狂学习的几个框架。。

2024 年即将到来,可以为新的一年做计划了,思考我们可以在未来一年中做些什么或学习些什么。这篇文章想做的是寻找新的一年中可以学习的框架,了解它们的功能,并找出它们特别之处。 我们参考了 2023 年JS Rising Stars[1]列表&…

力扣练习题(2024/4/15)

1打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个房屋…

数字孪生技术在医疗培训方面的应用

数字孪生技术在医疗培训方面的应用主要体现在以下几个方面,通过这些应用,数字孪生技术在医疗培训领域展现出巨大的潜力,有望改变传统的医学教育模式,提高医疗培训的效率和质量。北京木奇移动技术有限公司,专业的软件外…

记录 OpenHarmony 使用 request.uploadFile 时踩的坑

​ 开发环境 设备环境:OpenHarmony 4.1.x SDK 版本:API 10 开发模型:Stage 模型 IDLE: Dev Eco 4.1 官方文档 踩坑一:后台服务地址 上传文件依赖后台服务器,如果使用本地搭建的服务,是无法访问的&…

✌粤嵌—2024/4/10—简化路径

代码实现&#xff1a; 栈 // 分割/得到名字 char **split(const char *s, int *returnSize) {int n strlen(s);char **ans (char**)malloc(sizeof(char*) * n);int l 0, r;*returnSize 0;while (l < n) {while (l < n && s[l] /) { // 左&#xff1a;ll;}r …