Maven-Plugins können in IntelliJ nicht gefunden werden

98

Nachdem ich meine IntelliJ-Version von 12 auf 13 aktualisiert habe, werden in meinem Maven-Profil / Projekt / Plugins Fehler angezeigt, die besagen, dass die folgenden Plugins nicht behoben werden können:

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

Während ich IntelliJ 12 verwendet habe, waren diese nicht in meiner Plugin-Liste enthalten. Irgendwie werden sie nach dem Update hinzugefügt und jetzt wird beanstandet, dass sie nicht gefunden werden können. Wo kann ich diese Plugins aus der Liste entfernen ODER das Problem beheben, indem ich sie installiere?

Ich kann maven Ziele laufen cleanund compileohne Problem, aber das Profil / plugins sieht einfach alles in rot mit Warnungen , die ich nicht mögen.

Frühling
quelle
7
Drücken Sie Strg + Alt + S.Go, um Plugins zu erstellen. Wird "Maven-Integration" aktiviert?
memainjm
@memainjm ja es ist überprüft
Frühling
2
Deaktivieren Sie das Kontrollkästchen "Offline arbeiten" in den Maven-Einstellungen.
Maheshkumar

Antworten:

73

Ich hatte das gleiche Problem in IntelliJ 14.0.1, das ich lösen konnte, indem ich "Plugin-Registrierung verwenden" in den Maven-Einstellungen von IntelliJ aktivierte.

GarfieldKlon
quelle
Wie man es aktiviert, können Sie mir den Pfad
mitteilen
10
@ nil96 Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Erstellen von Tools -> Maven
Radu Ciobanu
Für mich ist es File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven(IntelliJ Ultimate 2020.2 unter Ubuntu) ... und dann musste ich die Caches ungültig machen und neu starten ( File -> Invalid Caches / Restart). Problem gelöst, danke!
Lambart
32

Führen Sie einen Force-Reimport aus dem Maven-Tool-Fenster aus. Wenn dies nicht funktioniert, machen Sie Ihre Caches ungültig ( Datei> Caches ungültig machen ) und starten Sie neu. Warten Sie, bis IDEA das Projekt neu indiziert hat.

Javaru
quelle
Für meinen Kollegen funktionierte der erzwungene erneute Import, wenn Plugins nicht im rechten Maven-Bereich angezeigt wurden.
Mirelon
es hat bei mir funktioniert. Es scheint, dass es eine veraltete settings.xml verwendet hat
Antón R. Yuste
32

Ich hatte dieses Problem jahrelang mit dem Maven-Deploy-Plugin und der Fehler trat auf, obwohl ich das Plugin nicht direkt in mein POM aufgenommen hatte. Als Workaround musste ich das Plugin mit einer Version zwangsweise in meinen POMs-Plugin-Bereich aufnehmen, um das Red-Squiggly zu entfernen.

Nachdem ich alle Lösungen für Stack Overflow ausprobiert hatte, stellte ich das Problem fest: In meinem .m2/repository/org/apache/maven/plugins/maven-deploy-pluginVerzeichnis befand sich eine Version 'XY' zusammen mit '2.8.2' et al. Also habe ich das gesamte Maven-Deploy-Plugin-Verzeichnis gelöscht und dann mein Maven-Projekt erneut importiert.

Es scheint also, dass das Problem ein IntelliJ-Fehler beim Parsen des Repositorys ist. Ich würde jedoch nicht das gesamte Repository entfernen, sondern nur die Plugins, die einen Fehler melden.

Steven Spungin
quelle
2
Nett. Ich hatte einige davon, weil IntelliJ gegen den Proxyserver meines Unternehmens kämpfte. Schließlich blies sie aus. Vielen Dank!
Paultamalunas
"Update Maven Indizes" (unter Strg + Enter) danach
Zeile
1
Ich hatte nicht das Problem, dass das lokale Repository beschädigt wurde. Aber das Hinzufügen der Version hat es geschafft.
Fan
Das Gleiche hier, dies löste mein Problem. Vielen Dank!
Svini
25

Das rote Maven-Site-Plugin mit Warnungen wurde nach dem Build- Site- Lebenszyklus aufgelöst:

Geben Sie hier die Bildbeschreibung ein

Meine IntelliJ-Version ist Community 2017.2.4

Wendel
quelle
Dadurch wurden alle meine fehlenden Maven-Plugins heruntergeladen. Danke für den Tipp.
Gibado
20

Keine der anderen Antworten hat bei mir funktioniert. Die Lösung, die für mich funktioniert hat, bestand darin, das fehlende Artefakt manuell über cmd herunterzuladen:

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

Nach dieser Änderung müssen Sie die Idee über neue verfügbare Artefakte informieren. Dies kann unter "Einstellungen> Maven> Repositorys" erfolgen, wählen Sie dort Ihr "Lokal" aus und klicken Sie einfach auf "Aktualisieren".

Eng.Fouad
quelle
1
Selbst nachdem ich \ .m2 \ repository \ gelöscht hatte, stellte ich fest, dass mein \ .m2 \ repository \ com \ was auch immer \ thing \ my-plugin \ 1.2.3 nur "teilweise" gefüllt war. Ich löschte das 1.2.3 Verzeichnis und tat, was Sie hier sagen, und dann sah es richtig gefüllt aus. Ich denke, dies ist die "Nagel" -Lösung gegen die Hammer-Lösung des Löschens von \ .m2 \ Repository danke.
granadaCoder
1
Ich habe alles andere in diesem Thread ausprobiert, nur dieser hat das Problem in meinem Fall gelöst.
Vincent
12

Gelöst !!!

So habe ich das Problem behoben ...

  1. Versuchte eine der Antworten, die "könnte es lösen, indem" Plugin-Registrierung verwenden "aktivieren". Hat das aber kein Glück ermöglicht.
  2. Versuchte erneut eine der Antworten im Thread, die besagt: "Wenn dies nicht funktioniert, machen Sie Ihre Caches ungültig (Datei> Caches ungültig machen) und starten Sie neu." Hab das aber wieder kein Glück.

  3. Versuchte diese Optionen. Gehen Sie zu Einstellungen -> Maven -> Importieren und stellen Sie sicher, dass Folgendes ausgewählt wurde

    Maven-Projekte automatisch importieren

    IDEA-Module für Aggregatorprojekte erstellen Quelle behalten ...

    Build-Verzeichnis ausschließen ...

    Maven-Ausgabe verwenden ...

    Generierte Quellenordner: "automatisch erkennen"

    Phase zu sein ...: "Prozessressourcen"

    Automatisch herunterladen: "Quellen" & "Dokumentation"

    Verwenden Sie Maven3 zum Importieren

    Projekt-VM-Optionen für den Importer: -Xmx512m

    Aber wieder kein Erfolg.

    1. Nehmen wir jetzt an, ich hatte 10 solcher Plugins, die nicht aufgelöst wurden, und unter ihnen war das erste 'org.apache.maven.plugins: maven-site-plugin' Ich ging zu '.m2 / repository / org / apache / maven / plugins / ' und löschte das Verzeichnis' maven-site-plugin 'und führte erneut einen Maven-Reimport durch. Ratet mal, ein bestimmtes fehlendes Plugin wurde heruntergeladen. Und ich habe gerade ähnliche Schritte für andere fehlende Plugins befolgt und alles wurde gelöst.
Randhir Ray
quelle
9

Ich hatte den gleichen Fehler und konnte ihn durch Löschen meiner alten Maven-Einstellungsdatei beseitigen. Dann habe ich die Maven-Plugins manuell mit dem Befehl mvn aktualisiert:

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

Schließlich habe ich die Schaltfläche "Alle Maven-Projekte erneut importieren" auf der Registerkarte "Maven-Projekt" in IntelliJ ausgeführt. Die Fehler sind in meinem Fall verschwunden.

Björn Jacobs
quelle
7

Ich hatte das gleiche Problem. Ich habe die Plugins zu meinen pom.xml-Abhängigkeiten hinzugefügt und es funktioniert für mich.

    <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>
olivjp
quelle
7

Ich verwende IntelliJ Ultimate 2018.2.6 und habe festgestellt, dass die Funktion "Alle Maven-Projekte neu importieren" nicht das JDK verwendet, das in den Einstellungen: Erstellen, Ausführen, Bereitstellen | festgelegt ist Tools erstellen | Maven | Läufer . Stattdessen wird standardmäßig eine eigene JRE verwendet IntelliJ_HOME/jre64/. Sie können das JDK für den Importer unter Erstellen, Ausführen, Bereitstellen | konfigurieren Tools erstellen | Maven | Importieren .

In meinem speziellen Problem fehlte ein SSL-Zertifikat im JREs-Keystore. Leider protokolliert IDEA dieses Problem nur in seiner eigenen Protokolldatei. Ein kleines rotes Kästchen, um über die RuntimeException zu informieren, war wirklich nett gewesen ...

nils
quelle
1
Danke für den Tipp! Habe das oben genannte, dann die problematischen Plugin-Verzeichnisse gelöscht, dann Reimport und voila!
Vlad
Das hat bei mir funktioniert. Ich habe auch den Kommentar von @Vlad gemacht. Antwort und Kommentar wurden positiv bewertet. Intellij Version 2019.2 wurde nach dem Formatieren des Computers installiert.
Raghu
6

Entfernen Sie Ihr lokales Maven-Plugin und importieren Sie alle Maven-Projekte erneut. Dies wird dieses Problem beheben.

Sie finden es unter View > Tool Windows > Maven:

Geben Sie hier die Bildbeschreibung ein

Xin Cai
quelle
3

Dies hat den Trick für mich getan ... alle Ordner und Dateien unter 'C: \ Users [Windows-Benutzerkonto] .m2 \ repository' zu löschen.

Führen Sie schließlich "Alle Maven-Projekte erneut importieren" auf der Registerkarte "Maven-Projekt" in IntelliJ aus.

Brandon Oakley
quelle
3

Ich könnte dieses Problem lösen, indem ich "Maven Home Directory" in den Maven-Einstellungen von IntelliJ (14.1.2) von "Bundled (Maven 3)" in "/usr/local/Cellar/maven/3.2.5/libexec" ändere.

MathiasJ
quelle
3

Ich war kürzlich mit dem gleichen Problem konfrontiert. Keine der anderen Lösungen löste die roten Fehlerlinien.

Ich habe die eigentlichen Ziele ausgeführt (Bereitstellung, Standort). Ich konnte sehen, dass diese Abhängigkeiten dann abgerufen wurden.

Danach hat ein Reimport den Trick gemacht.

Denham Coote
quelle
Scheint, als hätte Intellij diese Plugins nicht automatisch heruntergeladen, ohne das Maven-Ziel tatsächlich auszuführen. Das macht irgendwie Sinn :-) Hat für mich funktioniert, auch wenn die eigentliche Site und die Bereitstellungsziele fehlgeschlagen sind :-)
Marti Nito
3

Für mich hat es funktioniert, das Repository, das das Plugin enthielt, unter pluginRepository-Tags zu setzen. Beispiel,

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

Das Aktivieren von "Plugin-Registrierung verwenden" und Projekt neu starten, nachdem Bargeld ungültig gemacht wurde, löste mein Problem

zum Aktivieren von "Plugin-Registrierung verwenden" >>> (intelij) Datei> Einstellung> Maven> Aktivieren Sie die Option aus der Optionsliste von Maven

Bargeld ungültig machen >>> Datei> Bargeld ungültig machen

Das ist es...

dalusC Upvote sagt nicht Danke
quelle
Hat für mich gearbeitet. Vielen Dank. Könnten Sie bitte erklären, was es tatsächlich tut?
NIKHIL CHAURASIA
@NIKHILCHAURASIA Das Maven Clean Plugin versucht, die von Maven während des Builds generierten Dateien und Verzeichnisse zu bereinigen. Während es Plugins gibt, die zusätzliche Dateien generieren, geht das Clean Plugin davon aus, dass diese Dateien im Zielverzeichnis generiert werden. Wenn Sie über die Bereitstellung von Maven-Deploy-Plugins nachdenken, müssen Sie nicht nur die Artefakte kopieren, sondern auch sicherstellen, dass alle diese Informationen korrekt aktualisiert werden. Aber wenn diese Dateien mit eingelösten Dateien überschrieben werden, kann es natürlich zu Fehlern kommen
dalusC Upvote sagt nicht Danke
@NIKHILCHAURASIA Bei der Ausführung von Maven wird zunächst in diesem lokalen Cache nach Artefakten gesucht. Wenn das Artefakt hier nicht gefunden werden kann, greift Maven auf die Remote-Repositorys zu, um das Artefakt zu finden. Sobald es gefunden wurde, wird es im lokalen Repository gespeichert, sodass es für die aktuelle und zukünftige Verwendung verfügbar ist.
dalusC Upvote sagt nicht Danke
2

Das hat bei mir funktioniert:

  • IDEE schließen
  • Löschen Sie die Verzeichnisse " * .iml " und " .idea " (im Stammordner des Projekts vorhanden).
  • Führen Sie " mvn clean install " über die Befehlszeile aus
  • Importieren Sie Ihr Projekt erneut in IDEA

Nach dem erneuten Importieren des gesamten Projekts wird die Installation der Abhängigkeiten gestartet, die je nach Internetverbindung einige Minuten dauern kann.

Abhishek Gupta
quelle
2

Folgendes habe ich versucht, um das Problem zu beheben, und es hat funktioniert:

  1. Das vorhandene Plugin wurde manuell aus dem .m2-Repo gelöscht
  2. Aktiviert "Plugin-Registrierung verwenden" in IntelliJ
  3. Der Cache wurde ungültig gemacht und IntelliJ neu gestartet
  4. Das Maven-Projekt wurde in IntelliJ erneut importiert

Nachdem Sie die obigen Schritte ausgeführt haben, wurde das Problem behoben. Hoffentlich hilft dir das auch.

SureshAtt
quelle
1

Wenn Sie im Maven-Plugin rote Kringel unter dem Projekt haben, klicken Sie auf die Schaltfläche "Alle Maven-Projekte erneut importieren" (sieht aus wie ein Aktualisierungssymbol).

Importieren Sie alle Maven-Projekte erneut

Satoukum
quelle
1

Deaktivieren Sie das Kontrollkästchen "Offline arbeiten" in den Maven-Einstellungen.

Maheshkumar
quelle
1

Gehe zu IntelliJ -> Einstellungen -> Plugin

Wenn Sie nach Maven suchen, sehen Sie 1. Maven Integration 2. Maven Integration Extension.

Wählen Sie die Option Maven Integration und starten Sie Intellij neu

Anil
quelle
1

Wenn ein Artefakt nicht auflösbar ist Gehen Sie in die Architektur Ihres .m2 / Repository und überprüfen Sie, ob Sie diese Art von Datei NICHT haben:

build-helper-maven-plugin-1.10.pom.lastUpdated

Wenn Sie kein Artefakt im Ordner haben, löschen Sie es einfach und versuchen Sie erneut, es in IntelliJ erneut zu importieren.

Der Inhalt dieser Datei ist wie folgt:

#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

Ohne die * .lastUpdated-Datei kann IntelliJ (oder übrigens Eclipse) das, was fehlt, neu laden.

Gauthier Peel
quelle
0

In meinem Fall gab es zwei leicht unterschiedliche Abhängigkeiten (Version 2.1 gegenüber 2.0) in zwei Maven-Submodulen. Nachdem ich zu einer einzelnen Version gewechselt habe, ist der Fehler in IDEA 14 behoben. (Aktualisieren und .m2-Wischen haben nicht geholfen.)

Pavel Vlasov
quelle
0

Ich habe das Maven-Home-Verzeichnis in der Maven-Einstellung von Bundled (Maven 3) in Bundled (Maven 2) geändert. Und das funktioniert bei mir. Probieren Sie es aus!

Culbert
quelle
0

Dies könnte jemandem auf der ganzen Linie helfen

Ich hatte ähnliche Probleme. Mein System konnte den
so mit dem lokalen WLAN-Hotpsot verbundenen Proxyserver nicht auflösen .

Abhishek DK
quelle
0

Sie können sie als Abhängigkeiten hinzufügen:

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

Intellij wird sie lösen. Nach erfolgreichem Importieren von Abhängigkeiten können Sie diese bereinigen.

Nassim Hassaine
quelle
0

Für mich gab es einen Fehler in der settings.xml. Ich habe http: // in der URL verwendet, aufgrund derer es nicht funktioniert hat. Nachdem ich es entfernt hatte, wurden die Plugins erfolgreich heruntergeladen.

<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
quelle
0

Für mich lade ich sie manuell herunter und lege das Thema in meinen .m2-Ordner, dann habe ich den Cache ungültig gemacht und neu gestartet (ich verwende Intellij IDEA). Die Schritte sind zum Beispiel:

<groupId>org.codehaus.mojo</groupId>
              <artifactId>jdepend-maven-plugin</artifactId>
<version>2.0</version>
  1. Ich gehe zu https://mvnrepository.com/ und suche dann nach dem jdepend-maven-plugin und wähle die Version 2.0
  2. Klicken Sie in Dateien auf Alle anzeigen
  3. Laden Sie diese Dateien herunter 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. Gehe in den Ordner .m2 und dann in org / codehaus / mojo. Erstelle einen Ordner mit dem Namen jdepend-maven-plugin im Inneren mit dem Namen 2.0 im Inneren und lege die 4 zuvor heruntergeladenen Dateien ab.

  5. Datei mit dem Namen _remote.repositories erstellen Öffnen Sie sie mit dem Texteditor und schreiben Sie hinein

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

  1. Gehen Sie zu Intellij IDEA, um den Cache ungültig zu machen, und starten Sie ihn neu.
Mehdi Bekkouche
quelle
0

Wenn das Problem weiterhin besteht, können Sie die fehlenden Plugins-Dateien manuell hinzufügen.

Wenn beispielsweise Maven-Site-Plugins fehlen, rufen Sie https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-site-plugin auf

Wählen Sie Ihre Version aus und laden Sie die Dateien direkt in Ihren .m2-Ordner herunter. In diesem Beispiel: C: \ Benutzer \ {BENUTZERNAME} .m2 \ Repository \ org \ apache \ maven \ plugins \ maven-site-plugin \ {VERSION}

Öffnen Sie in IntelliJ IDEA die Maven-Seitenleiste und laden Sie sie neu (Tooltip: Alle Maven-Projekte erneut importieren).

Neo_Ryu
quelle
0

Ich hatte das gleiche Problem. Nachdem ich die Datei pom.xml überprüft hatte, stellte ich fest, dass ich Plugins für den todsicheren Vorgang dupliziert habe. Nach dem Löschen und Belassen von nur 1 in der pom.xml - Problem behoben.

Eyal Sooliman
quelle