[JAVA] Lokaler Cache des Maven-Repositorys

Ich war süchtig nach Mavens lokalem Cache in der Eclipce-Umgebung, daher möchte ich ihn als Memorandum behalten.

Der Anfang der Sache

Zu dem Zeitpunkt, als die Quelle von einem bestimmten Projekt aktualisiert wurde, "git pull"

Das Projekt kann erst erstellt werden, wenn der Fehler im Erstellungspfad behoben ist. ----------------------. jar nicht gefunden.

Ein solcher Fehler führte dazu, dass der Junit-Test im Projekt nicht mehr funktionierte. Das Timing war zufällig genau nach "Git Pull" und ich weiß nicht, was der Auslöser war.

Versuch und Irrtum

Überprüfen Sie vorerst die Abhängigkeiten von Maven. Die im Fehler angezeigte JAR-Datei ist vorhanden. Wenn ich jedoch versuche, die JAR-Datei im Paket-Explorer anzuzeigen, wird sie nicht geöffnet.

invalid LOC header(bad signature)

Die obige Anzeige wird auf dem Bildschirm angezeigt. ~~ ** Ich weiß es nicht. ** ~~ Als ich versuchte, das Glas durch Angabe einer anderen Version in "pom.xml" zu erhalten, wurde die Kompilierung erfolgreich bestanden. Der Junit-Test begann zu funktionieren, löste jedoch nichts, sodass ich den Test fortsetzte. Wenn ich später darüber nachdenke, könnte das Verhalten hier ein Hinweis für die Lösung gewesen sein.

Überzeugen Sie sich wieder und versuchen Sie es vorerst, wenn Sie den Fehler nicht verstehen ...

--Projektaktualisierung --Reinigen → Erstellen, indem Sie den Fehler von der Registerkarte Probleme anzeigen entfernen

Ich habe alles versucht, aber es hat nicht funktioniert. 

Lösung

Wenn Sie den Google-Lehrer fragen, Der lokale Cache des Maven-Repositorys ist möglicherweise falsch.

Es scheint, dass es unter ** .m2 ** einen Maven-Cache gibt. Löschen Sie alle Ordner unter ~ / .m2 / repository und ** Klicken Sie mit der rechten Maustaste auf das Maven-Projekt → Maven → Maven-Projekt aktualisieren ... ** und reflektieren Sie pom.xml erneut.

Oh, es ist kompiliert. Ich konnte den Junit-Test sicher durchführen und ein Fall wurde beigelegt.

Zusammenfassung

Dies liegt vorerst daran, dass ich immer Maßnahmen ergreife, um den Fehler zu beheben. Lassen Sie uns damit umgehen, nachdem wir die Ursache fest im Griff haben und den Mangel an Wissen hinterlassen haben. Offensichtlich war es ein gutes Gebot.

Wenn Sie jedoch wie dieses Mal sagen "Ich weiß nicht, aber es tritt ein Fehler auf", Sie müssen eine ** Waffe haben, mit der Sie verschiedene ** ...

Recommended Posts

Lokaler Cache des Maven-Repositorys
Erstellen eines lokalen Repositorys
Maven
Durchsuchen Sie lokale Maven-Artefakte in Gradle
Verfahren zum Veröffentlichen im Maven Central Repository
So fügen Sie ein lokales Glas zu mavens pom.xml hinzu
Erstellen Sie ein Maven-Repository für AWS S3-Services
So erstellen Sie ein Maven-Repository für 2020
Erstellen Sie ein Maven-Repository in AWS S3