826 Stimmen

Wenn maven sagt "Auflösung wird nicht erneut versucht, bis das Aktualisierungsintervall von MyRepo abgelaufen ist", wo ist dieses Intervall angegeben?

Mit Maven stoße ich gelegentlich auf ein Artefakt, das von einem Drittanbieter-Repository stammt, das ich noch nicht gebaut oder in mein Repository aufgenommen habe.

Ich erhalte eine Fehlermeldung vom Maven-Client, dass ein Artefakt nicht gefunden werden kann:

org.jfrog.maven.annomojo:maven-plugin-anno:jar:1.4.0 wurde nicht gefunden in http://myrepo:80/artifactory/repo wurde im lokalen Cache Repository zwischengespeichert wurde, wird die Auflösung nicht erneut versucht, bis das Aktualisierungs Intervall von MyRepo verstrichen ist oder Aktualisierungen erzwungen werden -> [Hilfe 1]

Jetzt, I verstehen, was das bedeutet, und kann meinen Befehl einfach erneut ausführen mit -U und von da an funktioniert es normalerweise gut. .

Ich finde diese Fehlermeldung jedoch äußerst unintuitiv und versuche, meinen Mitarbeitern einige Kopfschmerzen zu ersparen.

Ich versuche herauszufinden, ob es eine Stelle gibt, an der ich das ändern kann update interval Umgebung.

  1. Ist die update interval die in dieser Fehlermeldung erwähnt wird, eine clientseitige oder eine serverseitige Einstellung?
  2. Wenn clientseitig, wie konfiguriere ich es?
  3. Wenn Server-seitig, weiß jemand, wie/ob Nexus/Artifactory diese Einstellungen offenlegen?

42 Stimmen

Ich erhielt die gleiche Fehlermeldung nach dem Hinzufügen von 1 weiteren Abhängigkeit zu meiner pom.xml. Für mich ist das eindeutig ein BUG. Ich verstehe nicht, warum das passiert! Wenn ich Abhängigkeiten zu meinem Projekt hinzufüge und mvn compile ausführe, dann sollte es einfach die Jar-Dateien herunterladen. Dieses Verhalten ist völlig unsinnig!

3 Stimmen

2 Stimmen

Ich habe erst kürzlich diese Erfahrung gemacht, und nach all den Antworten, die ich gelesen habe, ist ein weiterer zusätzlicher Schritt das Projekt erneut importieren in Eclipse (in meinem Fall). Es war zu seltsam, dass Eclipse mich ständig mit einem Plugin nervte, das nicht in meinem pom.xml .

2voto

Lyju I Edwinson Punkte 1706

Wie ich dieses Problem bekommen habe,

Als ich von Eclipse Juno zu Luna wechselte und meine Maven-Projekte aus dem SVN-Repository auscheckte, hatte ich beim Erstellen der Anwendungen die gleichen Probleme.

Was ich versucht habe? Ich habe versucht, das lokale Repository zu säubern und dann alle Versionen erneut mit der Option -U zu aktualisieren. Aber mein Problem blieb bestehen.

Dann ging ich zu Window --> Preferences -> Maven --> User Settings --> und klickte auf den Reindex Button unter Local Repository und wartete auf den Reindex.

Das ist alles, das Problem ist gelöst.

4 Stimmen

Dies ist keine Antwort auf die Frage des Auftraggebers.

2voto

In meinem Fall war die Lösung dumm: Ich hatte einfach falsche Abhängigkeitsversionen.

1voto

sdanzig Punkte 4298

Etwas relevantes.. Ich bekam

"[ERROR] Ziel für Projekt testproject konnte nicht ausgeführt werden: Die Abhängigkeiten für das Projekt myjarname:jar:1.0-0 konnten nicht aufgelöst werden: myjarname-core:bundle:1.0-0 konnte nicht gefunden werden in http://repo1.maven.org/maven2 im lokalen Repository zwischengespeichert wurde, wird die Auflösung erst dann erneut versucht, wenn das zentrale Aktualisierungsintervall verstrichen ist oder Aktualisierungen erzwungen werden -> [Hilfe 1]"

Dieser Fehler wurde durch die versehentliche Verwendung von Maven 3 anstelle von Maven 2 . Ich dachte nur, es könnte jemandem etwas Zeit ersparen, denn meine erste Google-Suche führte mich auf diese Seite.

2 Stimmen

Was ist, wenn Ihr Projekt Sie zwingt, Maven 3 zu verwenden? Haben Sie eine Ahnung, was sich zwischen den beiden Versionen geändert hat?

1 Stimmen

Das ist genau das, was mein Problem war. Keine Ahnung, warum Maven 3 ist so anders als 2. Vielen Dank für die Veröffentlichung dieses und rettet mich von mehr Zeit auf der Suche nach einer Lösung zu verschwenden.

0 Stimmen

Wie installiere ich Maven2 anstelle von Maven3?

1voto

Ed Manners Punkte 429

Ich hatte den gleichen Fehler (die Lösung wird nicht erneut versucht...), aber ich hatte andere Anforderungen, da ich Dateien in meinem lokalen Repository habe, die derzeit nicht aus der Ferne verfügbar sind (alte veraltete Bibliotheken und interne Bibliotheken), und mein Firmen-Nexus-System ist ausgefallen, aber sie existieren in meinen .m2-Repos.

Maven weigerte sich immer noch zu bauen und produzierte den gleichen Fehler wie oben.

Bei den beanstandeten Bibliotheken habe ich einfach die entsprechende Datei entfernt:

_remote.repositories

Beispielpfad: users\[username] \.m2\ [verletzendes jar Pfad]\[Versionsnummer] \_remote.respositories

zu wissen, dass diese Dateien nur lokal verfügbar.

Anmerkung: Langfristige Lösung, ich sollte wahrscheinlich unser früheres Nexus-System zum Laufen bringen, und für die Jars, die Legacy sind, checken Sie sie in das Projekt unter einem Lib-Ordner (oder so ähnlich)

1voto

avinash patil Punkte 11

Ich habe das Problem gelöst!

Ich bin schon früher auf dieses Problem gestoßen und nachdem ich einige Kommentare gelesen habe, hat es funktioniert. wir müssen nur die Datei settings.xml unter {m2_home}/.m2 korrigieren

**<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>.m2/repository</localRepository>
<profiles>
    <profile>
      <repositories>
        <repository>
          <id>projectid</id>
          <url>http://localhost</url>
          <name>Project name</name>
          <releases>
            <enabled>false</enabled>
            <updatePolicy>always</updatePolicy>
            <checksumPolicy>warn</checksumPolicy>
          </releases>
         </repository>
      </repositories>
    </profile>
  </profiles>
</settings>**

und führen Sie den Befehl maven clean install aus.

**/maven_home/mvn -f project_directory/pom.xml -DskipTests clean install**

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X