En 2021, ¿cómo utilizar idea+Gradle con elegancia?

En 2021, ¿cómo utilizar idea+Gradle con elegancia?

Configuración de inicialización de Gradle + idea

La versión 2021+ de Idea Setting...ha realizado grandes cambios en la configuración de Gradle en comparación con los proyectos de 2019 y versiones anteriores. Este artículo presenta cómo configurar correctamente la ubicación del almacén de Gradle en la nueva versión de Idea y dar prioridad al uso del almacén local de Maven. evitar la redundancia de datos. (éxtasis del TOC)

本篇文章使用的环境:
操作系统:Windows 10 专业版 21H1
IntelliJ IDEA版本: 2021.1.3 (Ultimate Edition)
JDK版本: 11.0.11+9-b1341.60 amd64
(无需下载Gradle,idea自带Gradle插件,构建时默认使用最新稳定版)

En comparación con la versión anterior, la primera es la diferencia en la interfaz:

inserte la descripción de la imagen aquí

Sí, has leído bien, General settingssólo uno Gradle user home. Si has consultado otra información, deberías pensar en la configuración de variables de entorno GRADLE_USER_HOME. Entonces, ¿cuál es la relación entre ellos?

gradle user homeDe hecho, el proyecto idea descarga el paquete jar y el entorno Gradle desde el almacén central y el directorio de otros archivos de configuración. Este directorio está sincronizado con y de forma predeterminada, por lo que no necesitamos GRADLE_USER_HOMEmodificarlo gradle user home, solo necesitamos agregarlo. a la variable de entorno GRADLE_USER_HOMEpara modificarla automáticamente gradle user home.

Consejos: gradle user homeLa ruta predeterminada de C:\Users\用户名\.Gradle.

Consejo 2: Muchos tutoriales mencionan que gradle user homese puede cambiar al directorio del programa Gradle descargado del sitio web oficial, de hecho, no es bueno hacerlo. La idea gradle user homeprimero buscará el programa ejecutable gradle.bat, y el Gradle que configuramos puede ser diferente de la versión predeterminada del programa gradle del proyecto, lo que provocará una excepción de gradle en un proyecto. Cómo utilizar su propio programa Gradle sin causar errores en la versión Gradle del proyecto, consulte la explicación detallada más adelante.

1. agregarGRADLE_USER_HOME

En resumen, nuestro primer paso es agregar el sistema operativo GRADLE_USER_HOME(sistema Linux, por favor Baidu, este artículo no se repetirá):

1. Abra "Configuración" y seleccione "Sistema".

inserte la descripción de la imagen aquí

2. Desplácese hacia abajo, seleccione configuración avanzada del sistema

inserte la descripción de la imagen aquí

3. Seleccione "Variables de entorno" -> "Nuevo" -> nombre de la variable en la esquina inferior derecha GRADLE_USER_HOME, y el valor es la ruta del directorio que desea guardar.

inserte la descripción de la imagen aquí

Esto configura nuestro directorio de descarga. Abre la idea, crea un nuevo proyecto y pruébalo.

inserte la descripción de la imagen aquí

Se puede ver que después de crear un proyecto Gradle vacío, D:\Maven\Gradlemuchas carpetas se generan automáticamente en el directorio que configuramos anteriormente, una breve introducción:

.\caches\modules-2\files-2.1 中存放了我们从中央仓库所下载的jar包
.\wrapper\dists 中存放的是Gradle 程序(这也是我说不需要自己下的原因,idea会主动帮我们下好)

Después de modificar la ubicación y crear un nuevo proyecto, es posible que haya descubierto por qué la descarga del paquete es tan lenta. ¡Quiero configurar el almacén remoto! Pero es demasiado lento cambiar el build.gradle de cada proyecto, ¡usemos settings.xmlel mismo que es equivalente a maven init.gradle!

init.gradle configura el almacén global

init.gradleEs equivalente al de maven settings.xml, por lo que también tiene un orden de carga:

  1. ~/.gradle/init.gradle文件
  2. ~/.gradle/init.d/目录下的以.gradle结尾的文件
  3. GRADLE_HOME/init.d/目录下的以.gradle结尾的文件
  4. GRADLE_USER_HOME/init.gradle文件
  5. GRADLE_USER_HOME/init.d目录下的以.gradle结尾的文件

Aquí GRADLE_HOMEy GRADLE_USER_HOMEestán las variables de entorno del sistema, GRADLE_HOMEque es la ubicación donde está instalado Gradle.

~Equivalente C:\Users\Holme\用户名, Es decir, el contenido anterior es común a Linux/Windows.

Ya lo hemos configurado antes GRADLE_USER_HOME, así que crea un D:\Maven\Gradlenuevo archivo en el directorio init.gradle:

allprojects {
    
    
	repositories {
    
    
        maven {
    
     url 'https://maven.aliyun.com/repository/gradle-plugin' }
        maven {
    
     url 'https://maven.aliyun.com/repository/google' }
        maven {
    
     url 'https://maven.aliyun.com/nexus/content/groups/public/' }
        maven {
    
     url 'https://maven.aliyun.com/repository/jcenter' }
        mavenCentral()
    }
}

Este código indica que utilizamos varios almacenes maven de aliyun como nuestras direcciones de descarga preferidas. Si no se puede encontrar ninguna de estas cuatro direcciones, se llamará al método para encontrar mavenCentral()el paquete jar desde el almacén central de maven. (Entonces, el orden en que Gradle busca repositorios es de arriba a abajo)

Utilice el repositorio local de maven como nuestro repositorio preferido

Básicamente, todos han aprendido maven cuando aprenden Gradle, por lo que debe haber su propio almacén maven localmente. (Si no lo has aprendido, puedes leer mi artículo para aprender a usar idea+maven de forma elegante)

Sólo necesitamos agregar una línea al código anterior mavenLocal():

repositories {
    
    
    mavenLocal()
}

¿Pero no sabemos si Gradle sabe dónde está nuestro almacén local? ! (Es un poco complicado) No se preocupe, echemos un vistazo al proceso en el que Gradle encuentra la ubicación del almacén local:

  1. ~/.m2/settings.xml
  2. M2_HOME/conf/settings.xml
  3. ~/.m2/repository

Aquí M2_HOMEestá la variable de entorno del sistema, que es el directorio de instalación de maven.

Al ver esto, ¿te has dado cuenta de repente? Solo necesitamos modificar el archivo settings.xml o usar la configuración predeterminada directamente. A continuación se ofrece una breve introducción sobre cómo configurar el archivo settings.xml.

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <localRepository>D:\Maven\repository</localRepository>
</settings>

El conjunto de restricciones anterior no es importante, el punto clave es <localRepository>D:\Maven\repository</localRepository>esta etiqueta, simplemente reemplace el contenido de la etiqueta con la dirección de su repositorio de Maven.

Hasta ahora, ha completado la configuración básica de idea+Gradle.

¿Cómo especificar la ubicación del programa Gradle en el proyecto?

Abramos un proyecto, luego abramos la configuración e ingresemos la configuración de Gradle.

inserte la descripción de la imagen aquí

Descubrimos que la interfaz no es la misma que antes. La configuración rodeada en un círculo rojo User Gradle fromnos permite configurar nuestro propio directorio del programa Gradle:

inserte la descripción de la imagen aquí

Seleccione Specified locationy seleccione la ruta del directorio de Gradle a la derecha, puede elegir su propio programa Gradle. Mientras Gradle User homepermanezca sin cambios, el directorio descargado seguirá siendo la ubicación que configuramos en la variable de entorno, por lo que no habrá conflictos con la versión de Gradle.

Supongo que te gusta

Origin blog.csdn.net/Holmes_shuai/article/details/119665758
Recomendado
Clasificación