Das Maven-Paket funktioniert, aber der Build von Intellij schlägt fehl
Lesezeit: 5 Minuten
Yarin Miran
Ich habe ein JDK 1.7-Projekt mit einer Maven-Abhängigkeit von einem lokalen JAR in meinem Maven-Repo.
Ich kann das Projekt nicht mit Intellij erstellen, mit den Fehlern, dass ein Symbol nicht gefunden werden kann (das Symbol ist eine Klasse, die Pakete aus dem lokalen JAR importiert).
Aber ich kann das Projekt erfolgreich mit ‘mvn package’ erstellen.
Ich habe so viel Zeit damit verbracht, nach Lösungen zu suchen, Dinge, die ich bereits getan habe:
Ungültiger Cache
‘mvn clean install’ die lokale JAR-Abhängigkeit
In der Maven-Konfiguration von Intellij mit „Snapshots automatisch laden“ markiert
Reimpotierter Maven in Intellij
Synchronisiert
Dieser Fehler ist mir schon ein paar Mal passiert, aber normalerweise reichte das Schließen von Intellij und / oder das Ausführen der ‘mvn clean install’ aus.
Bitte helfen Sie.
Ist Ihr Maven-Repository korrekt mit IntelliJ konfiguriert?
– Ruchira Gayan Ranaweera
19. August 2013 um 14:57 Uhr
Ja, das ist es, der Pfad für das Repository ist derjenige, der aktualisiert wird, wenn ich „mvn install“ verwende.
– Yarin Miran
19. August 2013 um 15:00 Uhr
Das lokale JAR ist ein Snapshot oder eine Release-Version von JAR ? Wenn es sich bei dem JAR um einen Snapshot handelt, müssen Sie „Snapshots immer aktualisieren“ in den intellij Maven-Einstellungen aktivieren, um das Update für die ide zu erzwingen.
– F. Geraerts
19. August 2013 um 15:10 Uhr
Ja, es ist ein Schnappschuss, ich habe diese Option bereits markiert. Aber es ändert sich trotzdem nichts 🙁
– Yarin Miran
19. August 2013 um 15:11 Uhr
Ist im Compiler-Teil der Einstellungen die Option “externen Build verwenden” aktiviert? Und in der Option „Externen Build verwenden“ ist auch die Option „Modul bei Abhängigkeitsänderung neu erstellen“ aktiviert?
– F. Geraerts
19. August 2013 um 15:22 Uhr
Versuchen Sie, alle .iml-Dateien und Ihr POM zu löschen. Kopieren Sie dann Ihr POM und fügen Sie es erneut in Ihr Projekt ein, öffnen Sie es erneut und importieren Sie es erneut.
Versuchen Sie vielleicht einfach, in der Maven-Projektansicht “alle neu zu importieren”, bevor Sie etwas löschen
– Sweratko
11. März 2015 um 7:58 Uhr
Ich musste auch die .iml-Datei löschen, ein erneuter Import von Maven hat das Problem nicht behoben.
– Daniel de Zwaan
13. Mai 2016 um 3:41 Uhr
@masoodg, vielen Dank! du hast meinen Tag gerettet! Nur neu importieren hat nicht geholfen. Habe deine Anweisungen befolgt und es funktioniert wie am Schnürchen.
– tabalin
11. Februar 2017 um 16:18 Uhr
Schließen von Intellij, Löschen der *.iml, *.iprund *.iws Dateien aus dem Projektstammverzeichnis, und das erneute Öffnen von Intellij hat es für mich behoben
– der Ferrit32
23. September 2019 um 1:21 Uhr
Wow. Groß. löschen .iml hat bei mir funktioniert.
– dasunse
6. Oktober 2021 um 17:21 Uhr
Ich habe ein ähnliches Problem. Ich habe eine Konfiguration mit dem Build-Datum-Plugin. Dieses Plugin erfordert die buildDate-Eigenschaft mit diesem Wert „${maven.build.timestamp}“. IntelliJ hat ein Problem mit der Analyse dieser Pom-Datei, und die IML-Datei ist nicht richtig mit Pom synchronisiert. Wenn ich die Eigenschaft buildDate kommentiere, funktioniert die Synchronisierung einwandfrei.
– Chalimartine
20. August 2013 um 8:53 Uhr
irgendwelche Tipps, wie man das beheben kann? Ich möchte nur, dass Intellij funktioniert, es scheint, dass Netbeans jedes Projekt ausführt, egal was … das ist ein kompletter Produktivitätszerstörer 🙁 …
– Breno Salgado
9. Oktober 2013 um 3:45 Uhr
Ich weiß nicht, ob Ihr Fix derselbe war, aber ich musste das Projekt beenden und neu laden, um IntelliJ zu zwingen, seine IML-Datei zu aktualisieren (es hatte es nicht von pom.xml aktualisiert, da ich einige neue Abhängigkeiten hinzugefügt hatte).
– SonarJetLens
30. April 2014 um 14:43 Uhr
Das „Wie“ ist viel nützlicher als das „Warum“. Bitte fügen Sie einige Details dazu hinzu, wie Sie dieses Problem behoben haben.
– João Matos
12. September 2017 um 12:41 Uhr
Ich habe IntelliJ geschlossen. Dann habe ich gelöscht C:\Users\USERNAME\.IntelliJIdea2017.2\system. Danach habe ich eine git clean -xdf im Quellverzeichnis, um alle nicht versionierten Dateien zu entfernen, und importierte das Projekt erneut. Funktioniert jetzt wie ein Zauber.
– koppor
18. Oktober 2017 um 6:32 Uhr
Ram Ghadiyaram
Maven ReImport funktionierte für mich wie unten …
IntelliJ IDEA Ultimate 2020.3 hat “Reload Project” und das hat funktioniert.
– AGan
9. Dezember 2020 um 0:22 Uhr
rrjp
Fügen Sie einige weitere Tipps hinzu, da dies das erste ist, was bei der Suche auftauchte, als ich ähnliche Probleme hatte (Projekt erstellt in mvn, nicht in IntelliJ), falls es jemand anderem helfen könnte.
Als ich das hatte, war es ein anderer Fix unter Windows und Mac.
Auf dem Mac ging ich zu ItellijIDEA / Preferences / Build, Execution, Deployment / Build Tools / Maven / Maven Home Directory und stellte es so ein, dass mein separat installiertes Maven anstelle des gebündelten Maven verwendet wurde. Alle Build-Probleme waren weg.
Unter Windows sah ich Ausnahmen im idea.log im Zusammenhang mit SSL und mein Projektbaum hatte nur Java unter dem Zweig External Libraries. Wenn man sich andere Websites ansieht, klingt es so, als würde IntelliJ sein eigenes privates JDK anstelle des System-JDK verwenden (obwohl ich in meinem Fall bereits genau dieselbe JDK-Version installiert hatte). Mein System-JDK hat im Schlüsselspeicher für den Nexus-Server des Unternehmens Zertifikate installiert, die das private IntelliJ-JDK nicht hatte, sodass beim Versuch, Dateien von Nexus abzurufen, Ausnahmen ausgelöst wurden. Dafür bestand die Lösung darin, IntelliJ zu beenden, eine Umgebungsvariable namens IDEA_JDK so festzulegen, dass sie auf das JDK verweist, das ich bereits installiert hatte und das die richtigen Zertifikate hatte, und IntelliJ neu zu starten. Alle Build-Probleme waren weg.
IntelliJ IDEA Ultimate 2020.3 hat “Reload Project” und das hat funktioniert.
– AGan
9. Dezember 2020 um 0:22 Uhr
IDE verwendet beim Erstellen von Builds eine eigene gebündelte Kopie von Maven. Wenn sich Maven on Terminal von IDE unterscheidet, möchten Sie, dass sie gleich sind.
GOTO (auf einem Mac) – IntelliJ Idea -> Preferences -> Build, Execution, Deployment -> Build Tools -> Maven. Stellen Sie den Pfad für Ihre ein Maven-Home-Verzeichnis
Um den Pfad für Maven zu finden, den Sie vom Terminal aus verwenden, geben Sie command ein mvn -version und das sollte eine Reihe von Details einschließlich des Verzeichnispfads ausdrucken. Gib das ein Maven-Home-Verzeichnis.
Sicherheitshalber können Sie dasselbe auch für den JDK-Standort tun
==== Einige andere Dinge, die solche Probleme verursachen können ===
Wenn Sie mvn-Paket- oder mvn-Clean-Install-Builds erstellen, muss dies etwas mit IDE-Caches zu tun haben. Unter anderem hilft dieser meist bei solchen Fehlern –>
Datei -> Caches ungültig machen
13356900cookie-checkDas Maven-Paket funktioniert, aber der Build von Intellij schlägt fehlyes
Ist Ihr Maven-Repository korrekt mit IntelliJ konfiguriert?
– Ruchira Gayan Ranaweera
19. August 2013 um 14:57 Uhr
Ja, das ist es, der Pfad für das Repository ist derjenige, der aktualisiert wird, wenn ich „mvn install“ verwende.
– Yarin Miran
19. August 2013 um 15:00 Uhr
Das lokale JAR ist ein Snapshot oder eine Release-Version von JAR ? Wenn es sich bei dem JAR um einen Snapshot handelt, müssen Sie „Snapshots immer aktualisieren“ in den intellij Maven-Einstellungen aktivieren, um das Update für die ide zu erzwingen.
– F. Geraerts
19. August 2013 um 15:10 Uhr
Ja, es ist ein Schnappschuss, ich habe diese Option bereits markiert. Aber es ändert sich trotzdem nichts 🙁
– Yarin Miran
19. August 2013 um 15:11 Uhr
Ist im Compiler-Teil der Einstellungen die Option “externen Build verwenden” aktiviert? Und in der Option „Externen Build verwenden“ ist auch die Option „Modul bei Abhängigkeitsänderung neu erstellen“ aktiviert?
– F. Geraerts
19. August 2013 um 15:22 Uhr