Estoy tratando de importar un proyecto Gradle en IntelliJ, y cuando llego al Gradle Home
cuadro de texto, no se completa automáticamente, ni escribo en la ruta del Gradle Home
resultado en una ubicación válida: tengo la GRADLE_USER_HOME
variable de entorno establecida (según lo que creo que es !) la ruta correcta, y he podido importar con éxito este mismo proyecto en Eclipse. ¿Alguna sugerencia?
intellij-idea
gradle
usuario2699970
fuente
fuente
Respuestas:
Puede escribir un script de gradle simple para imprimir su
GRADLE_HOME
directorio.y nómbralo
build.gradle
.Luego ejecútalo con:
Si instaló con homebrew, use
brew info gradle
para encontrar la ruta base (es decir/usr/local/Cellar/gradle/1.10/
), y solo agreguelibexec
.La misma tarea en Kotlin en caso de que uses
build.gradle.kts
:fuente
/usr/share/gradle
es el resultado de este script gradle./usr/share/java/gradle
Instalado en una Mac a través de Homebrew, la ruta
es preferible a
ya que el primero sobrevivirá a las actualizaciones de la versión.
fuente
export GRADLE_HOME=`python -c "import os; print(os.path.realpath('$(which gradle)'))" | xargs dirname | xargs dirname | xargs printf "%s/libexec"`
Si alguien puede simplificar, eso también sería útil :)export GRADLE_HOME=$(realpath $(brew --prefix gradle))/libexec
which gradle
al shell?export GRADLE_HOME="$(brew --prefix gradle)/libexec/"
según lo recomendado por @delitescene. Comparels "$(brew --prefix gradle)/libexec/"
conls "$(which gradle)/libexec/"
osx, si está usando cerveza.Si instaló gradle con homebrew, entonces la ruta es:
Donde XX es la versión de gradle (actualmente 2.1)
fuente
Si está utilizando IntelliJ, simplemente haga lo siguiente.
Eso es todo.
fuente
"Use gradle 'wrapper' task configuration"
funcionó para mí - idk lo que significa pensamientoEsto es lo que me ayudó a resolver el problema de no tener el hogar de Gradle configurado para IDEA al importar un proyecto de Gradle.
TRES OPCIONES: (A) Contenedor predeterminado (B) "configuración de la tarea" envoltura 'de gradle "O (C)" distribución local de gradle "definida por jetbrains: https://www.jetbrains.com/help/idea/gradle-settings .html
A. Contenedor predeterminado (recomendado)
B. Configuración de la tarea 'Wrapper' de Gradle
Si desea que IDEA defina su versión de Gradle para usted a partir de su script de compilación
Ejemplo a continuación de jetbrains: https://www.jetbrains.com/help/idea/gradle-settings.html
(útil si no desea compartir compilaciones de gradle entre proyectos)
C. Distribución local de Gradle
Esto se debe a que "libexec debe ser utilizado por otros demonios y utilidades del sistema ejecutados por otros programas" (es decir, IDEA). Consulte /unix/312146/what-is-the-purpose-of-usr-libexec
fuente
Esta es una instrucción solo para MAC. Yo tuve el mismo problema. Lo resolví configurando
$GRADLE_HOME
en.bash_profile
. Así es como lo haces:.bash_profile
(generalmente se encuentra en el directorio de inicio del usuario).$PATH
variable:export GRADLE_HOME=/usr/local/opt/gradle/libexec export PATH=$GRADLE_HOME/bin:$PATH
source .bash_profile
Escribí mi propio artículo con instrucciones en caso de que alguien encuentre el mismo problema.
fuente
/usr/local/opt/gradle/libexec
es un enlace simbólico a/usr/local/Cellar/gradle/4.7/libexec
. Si la versión de Gradle se actualizará, el enlace simbólico también se actualizará automáticamente. Dicho esto, aún es más seguro de usar/usr/local/opt/gradle/libexec
. Por favor corrígeme si estoy equivocado.C: \ Users \ <_username> \ .gradle \ wrapper \ dists \ gradle- <_version> -all \ <_number_random_maybe> \ gradle- <_version>
\ Android studio \ gradle no funcionó para mí.
Y el "envoltorio de gradle predeterminado" no se configuró al importar (clonar) el proyecto desde bitbucket
Si causa problemas para descubrir el camino, aquí está mi camino:
C: \ Users \ prabs \ .gradle \ wrapper \ dists \ gradle-5.4.1-all \ 3221gyojl5jsh0helicew7rwx \ gradle-5.4.1
fuente
En una Mac, idealmente debería estar en:
/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1
(Reemplace la cadena de versión con la última)
fuente
ls -d "/Applications/Android Studio.app/Contents/gradle"/*
AFAIK es GRADLE_HOME no GRADLE_USER_HOME (ver instalación de gradle http://www.gradle.org/installation ).
Por otro lado, jugué un poco con el soporte de Gradle en Idea 13 Cardea y creo que Idea no descubre automáticamente el hogar de Gradle. Si es así, puede presentar un problema en youtrack.
Además, si usa gradle 1.6+ puede usar el soporte de Graldle para configurar la construcción y el contenedor. Creo que la idea descubre automáticamente el proyecto de gradle basado en el contenedor.
$ gradle setupBuild --type java-library
$ envoltura de gradle
Nota: Tipos de biblioteca admitidos: básico, maven, java
Saludos
fuente
Si está utilizando MacPorts, la ruta es
fuente
Tuve que configurar el SDK del proyecto antes de seleccionar la ruta de Gradle. Una vez que se configuró correctamente, tuve que elegir "Usar envoltorio de Gradle predeterminado (recomendado) en el cuadro de diálogo" Importar proyecto de Gradle ".
Todavía funciona si elimino gradle usando brew:
fuente
Aquí es donde está mi casa de Gradle (Arch Linux):
fuente
Tuve algunos errores extraños en los que no podía encontrar mi clase, tuve que hacer clic derecho en mi carpeta src (estaba roja) para "Crear directorio como" -> Origen de la carpeta de origen
fuente
Haga clic en Nuevo -> Proyecto de fuentes existentes -> Importar proyecto gradle ...
Entonces Idea reconoció gradle automáticamente.
fuente
No pude hacer que aceptara mi selección de Gradle JVM hasta que eliminé un JDK roto
La siguiente ventana es de Archivo -> Otras configuraciones -> Estructura para nuevos proyectos ...
Tuve una entrada roja de 1.8 JDK SDK aquí, una vez que eliminé ese error de Gradle JVM a continuación desapareció y pude pasar al siguiente paso
fuente
En caso de que esté utilizando Mac, lo más probable es que su hogar de gradle sea,
/usr/local/gradle-2.0
por ejemplo.En preferencia de IDEA, busque gradle y configure gradle home como se indicó anteriormente. Deberia de funcionar
fuente