La qualité de la construction, même à l'intérieur d'IntelliJ IDEA ne place pas les dépendances dans le dossier "External Libraries", ces classes ne s'affichent donc pas sous forme de suggestions dans l'éditeur et lorsque je les ajoute manuellement en tant qu'importation est une erreur de compilation.
Comment puis-je obtenir qu'IntelliJ incorpore automatiquement les dépendances dans mon fichier build.gradle, par exemple:
compile 'com.google.code.gson:gson:1.7.2
Vous devez soit importer le projet en tant que projet Gradle depuis Idea. Lorsque vous ajoutez une dépendance, vous devez ouvrir la fenêtre Gradle et procéder à une actualisation.
Vous pouvez également générer les fichiers de projet de gradle avec ceci:
build.gradle:
apply plugin: 'idea'
Et puis courez:
$ gradle idea
Si vous modifiez les dépendances, vous devrez réexécuter les opérations ci-dessus.
Après avoir ajouté des dépendances, ouvrez l'onglet "Gradle" ("Affichage" -> Fenêtre de l'outil -> Gradle) et cliquez sur "actualiser".
exemple d'ajout (compiler 'io.reactivex: rxjava: 1.1.0'):
Si Idea ne peut toujours pas résoudre la dépendance, il est donc possible que la dépendance ne soit pas dans le référentiel mavenCentral () et que vous ayez besoin d'ajouter un référentiel dans lequel cette dépendance est située dans les référentiels {}.
Lors de l'importation d'un projet Gradle existant (avec un build.gradle
) dans IntelliJ IDEA, lorsque l'écran suivant s'affiche, sélectionnez Importer à partir d'un modèle externe -> Gradle .
Facultativement, sélectionnez Importation automatique sur l'écran suivant pour importer automatiquement les nouvelles dépendances.
Pour ceux qui obtiennent l'erreur "Impossible de résoudre les dépendances":
Désactiver le "Mode hors ligne"
('View' -> Fenêtres d’outils-> Grades)
Le post ci-dessus d'Andrey est toujours valide pour la dernière version d'Intellij à compter du 3ème trimestre de 2017. Utilisez-le. Parce que, le projet, et la génération de dégradé en ligne de commande externe, ne l'ajoute PAS aux dépendances externes dans Intellij ... aussi fou que cela puisse paraître, c'est vrai. La seule différence est que l’interface utilisateur a un aspect différent, mais la même icône de mise à jour est toujours utilisée. Je ne fais que mettre une réponse ici, parce que je ne peux pas coller un instantané de la nouvelle interface utilisateur ... Je ne veux aucun vote en tant que tel. Andreï a toujours donné la bonne réponse ci-dessus: