Ubuntu国内安装Gradle

news/2024/12/26 19:28:06/

1.简介


Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。

2.环境
LInux 发行版本:ubuntu-22.04.3-desktop-amd64.iso
Gradle 版本:7.3.1
Ubuntu Server:https://ubuntu.com/download/server

Gradle 官网:https://gradle.org/

Gradle 仓库:https://services.gradle.org/distributions

Gradle - 百科:https://baike.baidu.com/item/Gradle/3066272

nvm-cn Gitee:https://gitee.com/RubyMetric/nvm-cn

Ubuntu启用ROOT用户和配置SSH远程:https://blog.csdn.net/u011424614/article/details/136611371

二、正文

1.安装和配置

  • 创建安装目录
mkdir /opt/gradle
cd /opt/gradle
  • 下载并解压
wget https://mirrors.cloud.tencent.com/gradle//gradle-7.3.1-bin.zip
unzip -d /opt/gradle gradle-7.3.1-bin.zip
  • 配置环境变量
echo "export PATH=$PATH:/opt/gradle/gradle-7.3.1/bin" >> ~/.bashrc
source ~/.bashrc
  • 查看版本
gradle -v
  • 配置国内镜像
mkdir -p ~/.gradle
nano ~/.gradle/gradle.properties

写入内容

systemProp.http.proxyHost=mirrors.neusoft.edu.cn
systemProp.http.proxyPort=80
systemProp.https.proxyHost=mirrors.neusoft.edu.cn
systemProp.https.proxyPort=80

2.Gradle下载慢

场景:Gradle 项目编译时,依赖下载慢

解决方法:

  • 编辑 gradle/wrapper/gradle-wrapper.properties

       

 vim gradle/wrapper/gradle-wrapper.properties

替换下载链接(腾讯镜像)

distributionUrl=https\://mirrors.cloud.tencent.com/gradle//gradle-7.3.1-bin.zip
  • 编辑 build.gradle ,配置国内镜像
repositories {mavenCentral()maven { url "https://maven.aliyun.com/repository/public" }maven { url "https://maven.aliyun.com/repository/central" }maven { url "https://maven.aliyun.com/repository/gradle-plugin" }maven { url "https://maven.aliyun.com/repository/apache-snapshots" }
}

3.Gradle编译Lombok不生效

场景:IDEA 的项目使用 Gradle 编译 Lombok 的内容时,Lombok 相关的注解无效

解决方法:

  • 同时使用 compileOnly 和 annotationProcessor

compileOnly:这种依赖只会在编译阶段使用,而不会包含在最终的打包文件中。

annotationProcessor:这种依赖用于处理注解处理器,它会在编译阶段生成额外的代码或者资源文件。

compileOnly 'org.projectlombok:lombok:1.18.30'
annotationProcessor 'org.projectlombok:lombok:1.18.30'

4.编码GBK的不可映射字符

场景1:Gradle 编译项目时提示,编码GBK的不可映射字符

场景2:IDEA 控制台输出乱码

解决方法:

  • 编辑项目的 build.gradle ,设置 UTF-8 编码
tasks.withType(JavaCompile) {options.encoding = "UTF-8"
}


http://www.ppmy.cn/news/1558332.html

相关文章

【项目介绍】基于机器学习的低空小、微无人机识别技术

文章目录 1.项目介绍2.数据预处理3.特征选取4.模型训练参考文献 1.项目介绍 对于现代雷达探测系统而言,无人机和飞鸟同属于低空小、微特征的一类典型目标,而面对比较复杂的环境,如何有效区分两者类型并完成识别是当下急迫且重要的难题。常规…

whisper.cpp: Android端测试 -- Android端手机部署音频大模型

whisper.cpp: Android端测试 1.环境需要2.构建项目3.Android测试 1.环境需要 以下是经实验验证可行的环境参考,也可尝试其他版本。 (1)PC:Ubuntu 22.04.4 (2)硬件设备:Android 手机 &#x…

网站使用站群服务器都有哪些好处?

站群服务器主要是通过集中的资源管理和高效的分布式架构,支持多个网站的稳定运行,是专门用于托管多个独立网站的服务器系统,站群服务器通常还拥有着大量的独立IP地址,可以分配给不同的网站。 当网站使用站群服务器时能带来哪些好处…

vscode python pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。()

问题: PS C:\Users\EDY\Desktop\vscodeTest> pip pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保 路径正确,然后再试一次。 所在位置 行:1 字符: 1 pip …

深度分析 es multi_match 中most_fields、best_fields、cross_fields区别

文章目录 1. multi_match 查询的类型1.1 best_fields(默认)1.2 most_fields1.3 cross_fields 2. 不同类型的示例查询示例数据: 3. 示例 1: 使用 best_fields查询:说明: 4. 示例 2: 使用 most_fields查询:说…

kkfileview代理配置,Vue对接kkfileview实现图片word、excel、pdf预览

kkfileview部署 官网:https://kkfileview.keking.cn/zh-cn/docs/production.html 这个是官网部署网址,这里推荐大家使用docker镜像部署,因为我是直接找运维部署的,所以这里我就不多说明了,主要说下nginx代理配置&am…

前端编程训练 异步编程篇 请求接口 vue与react中的异步

文章目录 前言代码执行顺序的几个关键点接口请求vue与react中的异步 vue中的异步react的state修改异步 前言 本文是B站三十的前端课的笔记前端编程训练,异步编程篇 代码执行顺序的几个关键点 我们可以理解为代码就是一行一行,一句一句是执行(定义变…

神经网络初学总结(一)

概述 梳理神经网络的核心内容,可以从以下几个方面进行组织,包括神经网络的基本概念、结构、训练方法和优化技术等。以下是一个清晰的框架来帮助你理解神经网络的基础和进阶内容: 1. 神经网络基础 1.1 什么是神经网络 神经网络是由大量的神…