Les plugins Maven sont introuvables dans IntelliJ

101

Après avoir mis à jour ma version IntelliJ de 12 à 13, je vois des erreurs sur mon profil / projet / plugins Maven indiquant que les plugins suivants ne peuvent pas être résolus:

org.apache.maven.plugins:maven-clean-plugin:2.4.1
org.apache.maven.plugins:maven-deploy-plugin
org.apache.maven.plugins:maven-install-plugin
org.apache.maven.plugins:maven-site-plugin

Pendant que j'utilisais IntelliJ 12, ceux-ci ne figuraient pas dans ma liste de plugins, d'une manière ou d'une autre, ils sont ajoutés après la mise à jour et maintenant il se plaint qu'ils ne peuvent pas être trouvés, où puis-je supprimer ces plugins de la liste OU résoudre le problème en les installant?

Je peux exécuter des objectifs maven cleanet compilesans problème, mais le profil / les plugins semblent tout en rouge avec des avertissements que je n'aime pas.

Printemps
la source
7
Appuyez sur Ctrl + Alt + S.Allez aux plugins. "Intégration Maven" est-il coché?
memainjm
@memainjm oui c'est vérifié
Printemps
2
Décochez la case "Travailler hors ligne" dans les paramètres Maven.
Maheshkumar

Réponses:

75

J'ai eu le même problème dans IntelliJ 14.0.1 Je pourrais le résoudre en activant "utiliser le registre des plugins" dans les paramètres maven d'IntelliJ.

GarfieldKlon
la source
comment activer pouvez-vous me dire le chemin
nil96
11
@ nil96 File -> Preferences -> Build, Execution, Deployment -> Build Tools -> Maven
Radu Ciobanu
5
Pour moi, c'est File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven(IntelliJ Ultimate 2020.2 sur Ubuntu) ... et puis j'ai dû invalider les caches et redémarrer ( File -> Invalid Caches / Restart). Problème résolu, merci!
Lambart
37

Exécutez une réimportation forcée à partir de la fenêtre de l'outil maven. Si cela ne fonctionne pas, invalidez vos caches ( Fichier> Invalider les caches ) et redémarrez. Attendez que IDEA réindexe le projet.

Javaru
la source
Pour mon collègue, la réimportation forcée fonctionnait lorsque les plugins n'étaient pas affichés dans le panneau maven de droite.
mirelon
cela a fonctionné pour moi. Il semble qu'il utilisait un fichier settings.xml obsolète
Antón R. Yuste
34

J'ai eu ce problème pendant des années avec le plugin maven-deploy, et l'erreur est apparue même si je n'incluais pas directement le plugin dans mon POM. Pour contourner le problème, j'ai dû forcer l'inclusion du plugin avec une version dans ma section plugin POM juste pour supprimer le red-squiggly.

Après avoir essayé toutes les solutions sur Stack Overflow, j'ai trouvé le problème: en regardant dans mon .m2/repository/org/apache/maven/plugins/maven-deploy-pluginrépertoire, il y avait une version «XY» avec «2.8.2» et al. J'ai donc supprimé tout le répertoire maven-deploy-plugin, puis réimporté mon projet Maven.

Il semble donc que le problème soit un bogue IntelliJ lors de l'analyse du référentiel. Cependant, je ne supprimerais pas tout le référentiel, juste les plugins qui signalent une erreur.

Steven Spungin
la source
2
Agréable. J'en ai eu quelques-uns en raison d'IntelliJ luttant contre le serveur proxy de mon entreprise. Enfin les a fait sauter. Merci!
paultamalunas
"update maven index" (sous ctrl + enter) après cela
Ligne
1
Je n'avais pas le problème de la corruption du référentiel local. Mais l'ajout de la version l'a fait.
fan
Même chose ici, cela a résolu mon problème. Merci!
svini
Où est ce répertoire?
user4463876
25

Le rouge avec les avertissements maven-site-plugin résolu après le cycle de vie du site de construction :

entrez la description de l'image ici

Ma version IntelliJ est Community 2017.2.4

Wendel
la source
Cela a téléchargé tous mes plugins maven manquants. Merci pour le conseil.
Gibado
20

Aucune des autres réponses n'a fonctionné pour moi. La solution qui a fonctionné pour moi était de télécharger l'artefact manquant manuellement via cmd:

mvn dependency:get -DrepoUrl=http://repo.maven.apache.org/maven2/ -Dartifact=ro.isdc.wro4j:wro4j-maven-plugin:1.8.0

Après ce changement, vous devez informer l'Idée des nouveaux artefacts disponibles. Cela peut être fait dans "Paramètres> Maven> Dépôts", sélectionnez-y votre "Local" et cliquez simplement sur "Mettre à jour".

Ing. Fouad
la source
1
Ainsi, même après avoir supprimé \ .m2 \ repository \, je trouvais que mon \ .m2 \ repository \ com \ peu importe \ chose \ mon-plugin \ 1.2.3 n'était que "partiellement" rempli. J'ai supprimé le 1.2.3 répertoire et a fait ce que vous dites ici, puis il avait l'air correct rempli. Je pense que c'est la solution "clou" contre la solution marteau de suppression de \ .m2 \ référentiel merci.
granadaCoder
1
J'ai essayé tout le reste dans ce fil, seul celui-ci a résolu le problème dans mon cas.
Vincent le
13

RÉSOLU !!!

C'est ainsi que j'ai résolu le problème ...

  1. J'ai essayé l'une des réponses qui incluent 'pourrait le résoudre en activant "utiliser le registre des plugins"'. A permis cela mais pas de chance.
  2. J'ai réessayé l'une des réponses dans le fil de discussion qui dit «Si cela ne fonctionne pas, invalidez vos caches (Fichier> Invalider les caches) et redémarrez. Je l'ai fait mais encore une fois pas de chance.

  3. J'ai essayé ces options. Allez dans Paramètres -> Maven -> Importation et assurez-vous que ce qui suit a été sélectionné

    Importer automatiquement des projets Maven

    Créer des modules IDEA pour les projets d'agrégation Conserver la source ...

    Exclure le répertoire de construction ...

    Utiliser la sortie Maven ...

    Dossiers de souces générés: "détecter automatiquement"

    Phase à venir: "processus-ressources"

    Télécharger automatiquement: "sources" et "documentation"

    Utilisez Maven3 pour importer

    options de VM de projet pour l'importateur: -Xmx512m

    Mais encore une fois pas de succès.

    1. Disons maintenant que j'avais 10 plugins de ce type qui n'ont pas été résolus et parmi eux le premier était 'org.apache.maven.plugins: maven-site-plugin' Je suis allé à '.m2 / repository / org / apache / maven / plugins / ' et supprimé le répertoire' maven-site-plugin 'et refait une réimportation maven. Devinez quoi, un plugin manquant a été téléchargé. Et j'ai juste suivi des étapes similaires pour d'autres plugins manquants et tout a été résolu.
Randhir Ray
la source
Et sous Windows 10, ce répertoire est ici: "C: \ Users \ votre_utilisateur \ .m2 \ repository \ org \ apache \ maven \ plugins \ maven-site-plugin \". Je n'avais qu'un seul fichier dans un autre répertoire. J'ai supprimé le dossier, IntelliJ l'a retéléchargé, mais il y avait ensuite quelques fichiers, y compris .jar. Avant cela, j'avais 2 à 5 erreurs dans IntelliJ, après cela, je n'en ai que 1. La même chose qu'avant avec ce dossier.
user4463876 le
9

J'ai eu la même erreur et j'ai pu m'en débarrasser en supprimant mon ancien fichier de paramètres Maven. Ensuite, j'ai mis à jour manuellement les plugins Maven à l'aide de la commande mvn:

mv ~/.m2/settings.xml ~/.m2/settings.xml.old
mvn -up

Enfin, j'ai lancé le bouton "Réimporter tous les projets Maven" dans l'onglet Projet Maven dans IntelliJ. Les erreurs ont disparu dans mon cas.

Björn Jacobs
la source
8

J'ai eu le même problème. J'ai ajouté les plugins dans mes dépendances pom.xml et cela fonctionne pour moi.

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-site-plugin</artifactId>
        <version>3.3</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-install-plugin</artifactId>
        <version>2.4</version>
        <type>maven-plugin</type>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-deploy-plugin</artifactId>
        <version>2.7</version>
        <type>maven-plugin</type>
    </dependency>
olivejp
la source
7

J'utilise IntelliJ Ultimate 2018.2.6 et j'ai découvert que la fonctionnalité Reimport All Maven Project n'utilise pas le JDK, qui est défini dans les paramètres: Build, Execution, Deployment | Outils de construction | Maven | Coureur . Au lieu de cela, il utilise son propre JRE IntelliJ_HOME/jre64/par défaut. Vous pouvez configurer le JDK pour l' importateur dans Build, Execution, Deployment | Outils de construction | Maven | Importation .

Dans mon problème spécifique, un certificat SSL manquait dans le magasin de clés JRE. Malheureusement, IDEA n'enregistre ce problème que dans son propre fichier journal. Une petite boîte rouge pour informer sur l'Exception Runtime avait été vraiment sympa ...

nils
la source
1
Merci pour le conseil! J'ai fait ce qui précède, puis supprimé les répertoires de plugins problématiques, puis réimportez et le tour est joué!
Vlad
Cela a fonctionné pour moi. J'ai également fait le commentaire de @Vlad. A voté à la fois la réponse et le commentaire. Intellij Version 2019.2 installée après le formatage de la machine.
Raghu
6

Supprimez votre plugin inconnu Maven local et réimportez tous les projets maven. Cela résoudra ce problème.

Vous pouvez le trouver sous View > Tool Windows > Maven:

entrez la description de l'image ici

Xin Cai
la source
4

Cela a fait l'affaire pour moi ... supprimez tous les dossiers et fichiers sous «C: \ Users [compte d'utilisateur Windows] .m2 \ repository».

Enfin, a lancé «Réimporter tous les projets Maven» dans l'onglet Projet Maven dans IntelliJ.

Brandon Oakley
la source
3

Je pourrais résoudre ce problème en changeant "Maven home directory" de "Bundled (Maven 3) à" /usr/local/Cellar/maven/3.2.5/libexec "dans les paramètres maven d'IntelliJ (14.1.2).

MathiasJ
la source
3

J'ai récemment été confronté au même problème. Aucune des autres solutions n'a résolu les lignes d'erreur rouges.

Ce que j'ai fait, c'est exécuter les cibles réelles en question (déployer, site). Je pouvais voir ces dépendances alors être récupérées.

Après cela, une réimportation a fait l'affaire.

Denham Coote
la source
On dirait qu'intellij n'a pas téléchargé automatiquement ces plugins sans exécuter l'objectif maven. Cela a du sens :-) A fonctionné pour moi même si le site réel et les objectifs de déploiement ont échoué :-)
Marti Nito
3

Pour moi, ce qui a fonctionné est de mettre le référentiel contenant le plugin sous les balises pluginRepository. Exemple,

<pluginRepositories>
    <pluginRepository>
        <id>pcentral</id>
        <name>pcentral</name>
        <url>https://repo1.maven.org/maven2</url>
    </pluginRepository>
</pluginRepositories>
Nipuna Saranga
la source
3

L'activation de "utiliser le registre des plugins" et le redémarrage du projet après l'invalidation de l'argent a résolu mon problème

pour activer "utiliser le registre des plugins" >>> (intelij) Fichier> Paramètres> Maven> activer l'option dans la liste d'options de maven

Pour invalider les espèces >>> fichier> invalider les espèces

C'est tout...

dalusC
la source
A travaillé pour moi. Merci. Pouvez-vous expliquer ce qu'il fait réellement?
NIKHIL CHAURASIA
@NIKHILCHAURASIA Le plugin Maven Clean, tente de nettoyer les fichiers et répertoires générés par Maven lors de sa construction. Bien qu'il existe des plugins qui génèrent des fichiers supplémentaires, Clean Plugin suppose que ces fichiers sont générés dans le répertoire cible. Lorsque vous envisagez de déployer maven-deploy-plugin, il faut non seulement copier les artefacts, mais également s'assurer que toutes ces informations sont correctement mises à jour. Mais si ces fichiers sont remplacés par des fichiers encaissés, cela peut
entraîner des
@NIKHILCHAURASIA Lors de l'exécution de Maven, il cherchera d'abord dans ce cache local les artefacts. Si l'artefact ne peut pas être trouvé ici, Maven accédera aux référentiels distants pour trouver l'artefact. Une fois trouvé, il sera stocké dans le référentiel local, il est donc disponible pour une utilisation actuelle et future.
dalusC le
3

J'ai essayé les autres réponses, mais aucune n'a résolu ce problème pour moi.

Le problème a disparu lorsque j'ai explicitement ajouté ce qui groupIdsuit:

<plugins>
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>3.1.0</version>
    </plugin>
</plugins>

Une fois que la couleur du numéro de version est passée du rouge au noir et que le problème a disparu de l' Problemsonglet qui groupIdpeut être à nouveau supprimé du plugin problématique, l'erreur ne réapparaît plus et le numéro de version apparaît même comme suggestion pour version.

Johannes
la source
2

Cela a fonctionné pour moi:

  • Fermer IDEA
  • Supprimer les répertoires " * .iml " et " .idea " (présents dans le dossier racine du projet)
  • Exécutez " mvn clean install " à partir de la ligne de commande
  • Réimportez votre projet dans IDEA

Après avoir réimporté l'ensemble du projet, l'installation des dépendances commencera, ce qui prendra quelques minutes en fonction de votre connexion Internet.

Abhishek Gupta
la source
2

Voici ce que j'ai essayé de résoudre le problème et cela a fonctionné:

  1. Supprimé manuellement le plugin existant du repo .m2
  2. "Utiliser le registre des plugins" activé dans IntelliJ
  3. Invalidation du cache et redémarrage d'IntelliJ
  4. Réimportation du projet maven dans IntelliJ

Après avoir suivi les étapes ci-dessus, le problème a été résolu. J'espère que cela vous aidera également.

SureshAtt
la source
2

Pour moi, c'était aussi simple que de donner une version au plugin:

<version>3.3.0</version>

L'exemple de code complet du plugin est donné ci-dessous:

<build>
<plugins>
  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-assembly-plugin</artifactId>
    <version>3.3.0</version>
    <executions>
      <execution>
        <phase>package</phase>
        <goals>
          <goal>single</goal>
        </goals>
        <configuration>
          <archive>
            <manifest>
              <mainClass>Main</mainClass>
            </manifest>
          </archive>
          <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
          </descriptorRefs>
        </configuration>
      </execution>
    </executions>
  </plugin>
ryan123
la source
1

Si vous avez des gribouillis rouges sous le projet dans le plugin Maven, essayez de cliquer sur le bouton "Réimporter tous les projets Maven" (qui ressemble à un symbole de rafraîchissement).

Réimporter tous les projets Maven

satoukum
la source
1

Décochez la case "Travailler hors ligne" dans les paramètres Maven.

Maheshkumar
la source
1

Aller à IntelliJ -> Préférences -> Plugin

Recherchez maven, vous verrez 1. Intégration Maven 2. Extension d'intégration Maven.

Sélectionnez l'option d'intégration Maven et redémarrez votre Intellij

Anil
la source
1

Si un artefact ne peut pas être résolu, allez dans le répertoire de votre dépôt .m2 / et vérifiez que vous n'avez PAS ce type de fichier:

build-helper-maven-plugin-1.10.pom.lastMise à jour

Si vous n'avez aucun artefact dans le dossier, supprimez-le simplement et réessayez de le réimporter dans IntelliJ.

le contenu de ces fichiers est comme:

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Fri Mar 10 10:36:12 CET 2017
@default-central-https\://repo.maven.apache.org/maven2/.lastUpdated=1489138572430
https\://repo.maven.apache.org/maven2/.error=Could not transfer artifact org.codehaus.mojo\:build-helper-maven-plugin\:pom\:1.10 from/to central (https\://repo.maven.apache.org/maven2)\: connect timed out

Sans le fichier * .lastUpdated, IntelliJ (ou Eclipse d'ailleurs) permet de recharger ce qui manque.

Gauthier Peel
la source
0

Dans mon cas, il y avait deux dépendances légèrement différentes (version 2.1 vs 2.0) dans deux sous-modules maven. Après être passé à une seule version, l'erreur est partie dans IDEA 14. (Actualiser et glisser .m2 n'a pas aidé.)

Pavel Vlasov
la source
0

J'ai changé le répertoire personnel de Maven de Bundled (Maven 3) à Bundled (Maven 2) dans le paramètre maven. Et cela fonctionne pour moi. Essaye!

Culbert
la source
0

cela pourrait aider quelqu'un sur toute la ligne

J'ai rencontré des problèmes similaires, mon système n'a pas été en mesure de résoudre le serveur proxy
ainsi connecté au hotpsot wifi local.

Abhishek DK
la source
0

Vous pouvez les ajouter en tant que dépendances:

<dependencies>
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-clean-plugin</artifactId>
        <version>2.4.1</version>
    </dependency>
</dependencies>

Intellij les résoudra. Une fois les dépendances d'importation réussies, vous pouvez les nettoyer.

Nassim Hassaine
la source
0

Pour moi, il y a eu une erreur dans le settings.xml. J'utilisais http: // dans l'url en raison de laquelle cela ne fonctionnait pas. Une fois que je l'ai supprimé, les plugins ont été téléchargés avec succès.

<proxy>
   <id>optional</id>
   <active>true</active>
   <protocol>http</protocol>
   <host>www-proxy.xxxx.com</host>
   <port>80</port>
  <!-- <nonProxyHosts>local.net</nonProxyHosts>-->
  </proxy>

  <!-- Proxy for HTTPS -->
  <proxy>
   <id>optional1</id>
   <active>true</active>
   <protocol>https</protocol>
   <host>www-proxy.xxxx.com</host>
   <port>80</port>
   <!--<nonProxyHosts>local.net</nonProxyHosts>-->
  </proxy>
Prashant
la source
0

Pour moi, je les télécharge manuellement et mets le thème dans mon dossier .m2 puis j'ai invalidé le cache et redémarré (j'utilise Intellij IDEA). Les étapes sont par exemple:

<groupId>org.codehaus.mojo</groupId>
              <artifactId>jdepend-maven-plugin</artifactId>
<version>2.0</version>
  1. Je vais sur https://mvnrepository.com/ puis serch pour jdepend-maven-plugin choisir la version 2.0
  2. Dans Fichiers, allez et cliquez sur Tout afficher
  3. Téléchargez ces fichiers jdepend-maven-plugin-2.0.jar jdepend-maven-plugin-2.0.jar.sh1 jdepend-maven-plugin-2.0.pom jdepend-maven-plugin-2.0.pom.sh1
  4. allez dans le dossier .m2 puis org / codehaus / mojo Créez un dossier avec le nom jdepend-maven-plugin à l'intérieur avec le nom 2.0 à l'intérieur, mettez les 4 fichiers téléchargés avant.

  5. créer un fichier avec le nom _remote.repositories l'ouvrir avec l'éditeur de texte et écrire à l'intérieur

jdepend-maven-plugin-2.0.jar> central =
jdepend-maven-plugin-2.0.pom> central =

  1. aller à intellij IDEA invalider le cache et redémarrer.
Mehdi Bekkouche
la source