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:
Sí, has leído bien, General settings
só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 home
De 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_HOME
modificarlo gradle user home
, solo necesitamos agregarlo. a la variable de entorno GRADLE_USER_HOME
para modificarla automáticamente gradle user home
.
Consejos:
gradle user home
La ruta predeterminada deC:\Users\用户名\.Gradle
.Consejo 2: Muchos tutoriales mencionan que
gradle user home
se puede cambiar al directorio del programa Gradle descargado del sitio web oficial, de hecho, no es bueno hacerlo. La ideagradle user home
primero 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".
2. Desplácese hacia abajo, seleccione configuración avanzada del sistema
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.
Esto configura nuestro directorio de descarga. Abre la idea, crea un nuevo proyecto y pruébalo.
Se puede ver que después de crear un proyecto Gradle vacío, D:\Maven\Gradle
muchas 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.xml
el mismo que es equivalente a maven init.gradle
!
init.gradle configura el almacén global
init.gradle
Es equivalente al de maven settings.xml
, por lo que también tiene un orden de carga:
~/.gradle/init.gradle文件
~/.gradle/init.d/目录下的以.gradle结尾的文件
GRADLE_HOME/init.d/目录下的以.gradle结尾的文件
GRADLE_USER_HOME/init.gradle文件
GRADLE_USER_HOME/init.d目录下的以.gradle结尾的文件
Aquí
GRADLE_HOME
yGRADLE_USER_HOME
están las variables de entorno del sistema,GRADLE_HOME
que es la ubicación donde está instalado Gradle.
~
EquivalenteC:\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\Gradle
nuevo 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:
~/.m2/settings.xml
M2_HOME/conf/settings.xml
~/.m2/repository
Aquí
M2_HOME
está 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.
Descubrimos que la interfaz no es la misma que antes. La configuración rodeada en un círculo rojo User Gradle from
nos permite configurar nuestro propio directorio del programa Gradle:
Seleccione Specified location
y seleccione la ruta del directorio de Gradle a la derecha, puede elegir su propio programa Gradle. Mientras Gradle User home
permanezca 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.