393 votes

Comment définir la maison de Gradle dans IDEA ?

J'essaie d'importer un projet Gradle dans IntelliJ, et lorsque j'arrive à l'écran de l'application Gradle Home il n'est pas automatiquement rempli, pas plus que le fait de saisir le chemin d'accès à la base de données. Gradle Home résultat dans un emplacement valide - j'ai le GRADLE_USER_HOME et j'ai pu importer avec succès ce même projet dans Eclipse. Avez-vous des suggestions ?

0 votes

Oui, la discussion sur le site JetBrains semble indiquer qu'il s'agit d'un problème avec les liens symboliques - voir la réponse de Denis.Zhdanov ici : blog.jetbrains.com/idea/2013/04/gradle-improvements-at-121

1 votes

Bonne question. Voulez-vous choisir une réponse valable pour cette question. Ne vous fiez pas aux points - je vous suggère ceux de @trenton. Vous pourriez également mentionner le système d'exploitation dont il est question dans la question.

1 votes

Si vous choisissez "Use default gradle wrapper (recommended)", vous n'avez pas besoin de définir Gradle Home. Malheureusement, ils ne grisent pas le champ de saisie correspondant - ils indiquent simplement qu'il est désactivé par le type de curseur que vous avez lorsque vous passez la souris dessus.

479voto

Heath Borders Points 8067

Vous pouvez écrire un gradle simple script pour imprimer votre GRADLE_HOME répertoire.

task getHomeDir {
    doLast {
        println gradle.gradleHomeDir
    }
}

et le nommer build.gradle .

Ensuite, exécutez-le avec :

gradle getHomeDir

Si vous avez installé avec homebrew, utilisez brew info gradle pour trouver le chemin de base (c'est-à-dire /usr/local/Cellar/gradle/1.10/ ), et ajoutez simplement libexec .

La même tâche en Kotlin au cas où vous utilisez build.gradle.kts :

tasks.register("getHomeDir") {
    println("Gradle home dir: ${gradle.gradleHomeDir}")
}

11 votes

Pour ceux qui utilisent Linux Mint / Ubuntu, alors /usr/share/gradle est la sortie de ce gradle script.

3 votes

@Steve Heureux de vous aider. Ce soir, j'étais moi-même bénéficiaire. twitter.com/TrentonL/status/729546995686248448

4 votes

Ça a marché pour moi, mais c'est tellement stupide. J'ai utilisé le SDK Manager de Gradle pour installer Gradle. Pourquoi IntelliJ ne peut pas utiliser cela ?

279voto

Trenton Points 2315

Installé sur un Mac via Homebrew, le chemin

/usr/local/opt/gradle/libexec

est préférable à

/usr/local/Cellar/gradle/X.X/libexec

puisque le premier survivra aux mises à jour de la version.

95voto

HasanAboShally Points 2705

Si vous avez installé gradle avec homebrew, alors le chemin est :

/usr/local/Cellar/gradle/X.X/libexec

Où X.X est la version de gradle (actuellement 2.1)

47voto

Anderson Points 1699

Si vous utilisez IntelliJ, faites simplement ce qui suit.

  1. Fermer le projet
  2. (ré)Ouvrir le projet
  3. vous verrez le message "Import gradle project" en bas à droite. cliquez.
  4. sélectionnez "Use default gradle wrapper" et non "Use local gradle distribution".

enter image description here

C'est tout.

43voto

Cloudish123 Points 342

C'est ce qui m'a aidé à résoudre le problème de ne pas avoir la maison Gradle définie pour l'IDEA lors de l'importation d'un projet Gradle.

TROIS OPTIONS -- (A) wrapper par défaut (B) configuration de la tâche "gradle 'wrapper'" OU (C) distribution gradle locale définie par jetbrains : https://www.jetbrains.com/help/idea/gradle-settings.html

A. Wrapper par défaut (recommandé)

Si vous le pouvez, choisissez cette option recommandée. Si elle est grisée, consultez l'option C, qui devrait alors constituer votre valeur par défaut pour tous les projets ultérieurs.

B. Configuration de la tâche "wrapper" de Gradle

Si vous voulez que IDEA définisse votre version de gradle pour vous à partir de votre build script.

  1. Définissez cette option si vous définissez les versions de votre build gradle comme une tâche dans votre build gradle actuel.

Exemple ci-dessous de jetbrains : https://www.jetbrains.com/help/idea/gradle-settings.html

enter image description here

(utile si vous ne voulez pas partager les builds gradle entre les projets)

C. Distribution locale de Gradle

1. Run the following command to get gradle location:

   brew info gradle (if gradle was installed with homebrew)

2. You are looking for something like this:

   /usr/local/Cellar/gradle/4.8.1

3. Next, append 'libexec' to the gradle location you just found:

/usr/local/Cellar/gradle/4.8.1/libexec

C'est parce que "libexec doit être utilisé par d'autres démons et utilitaires système exécutés par d'autres programmes" (c'est-à-dire IDEA). Veuillez consulter https://unix.stackexchange.com/questions/312146/what-is-the-purpose-of-usr-libexec

4. Finally, put that new path in the Gradle home input box if IDEA prompts you.

enter image description here

  1. IDEA devrait maintenant vous permettre de cliquer sur OK. enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X