Gelegentlich beschwert sich maven, dass eine bestimmte Abhängigkeit, die lokal erstellt und gepackt wird, nicht im lokalen Repository gefunden werden kann, während ein anderes Projekt erstellt wird, das sie als Abhängigkeit hat. Wir erhalten eine Fehlermeldung wie:
Ziel für Projekt X konnte nicht ausgeführt werden: Abhängigkeiten für Projekt X konnten nicht aufgelöst werden: Fehler beim Auffinden von Y in [Archivarchiv] wurde im lokalen Repository zwischengespeichert. Die Auflösung wird erst erneut versucht, wenn das Aktualisierungsintervall von intern abgelaufen ist oder Aktualisierungen erzwungen werden. >
Dabei ist X das zu erstellende Projekt und Y das angeblich fehlende Artefakt. Wenn Sie in das lokale Repository schauen, ist das Artefakt dort. Dieses Artefakt wird niemals in unserem Archiv-Repository installiert, daher basiert das Problem ausschließlich auf dem lokalen Repository.
Wir haben verschiedene Profile in settings.xml und natürlich "mvn -U" ausprobiert. Weder nützen sie etwas, noch sollten sie es tun, weil dieses Artefakt niemals weiter als bis zum lokalen Repository geht.
Die einzigen zwei Dinge, die zu funktionieren scheinen, sind, sehr lange zu warten, bis sich der Maven verbessert hat, oder das lokale Repository vollständig zu löschen. Vermutlich hängt die Warteoption mit dem oben genannten Aktualisierungsintervall zusammen.
Wir haben dieses Problem mit Maven 3.0.2 und 3.0.3 erlebt. Wir verwenden Archiva 1.0.3 (aber auch dies sollte kein Faktor sein). Jede Hilfe wäre sehr dankbar.