2016-12-08 3 views
0

Ich versuche, alle meine Abhängigkeiten herunterzuladen und sie offline verfügbar zu haben, aber wenn ich mvn -o test betreibe, heißt es The repository system is offline but the artifact commons-io:commons-io:jar:2.4 is not available in the local repository. Allerdings habe ich dieses Paket in meinem ~/.m2/repository!Maven kann meine Offline-Abhängigkeiten/lokalen Artefakte nicht finden ("nicht im lokalen Repository verfügbar")?

~/.m2/settings.xml

<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>${user.home}/.m2/repository</localRepository> 
    <interactiveMode>true</interactiveMode> 
    <usePluginRegistry>false</usePluginRegistry> 
    <offline>true</offline> 
</settings> 

ls ~/.m2/repository/commons-io/commons-io/2.4/

_maven.repositories 
commons-io-2.4.jar 
commons-io-2.4.jar.lastUpdated 
commons-io-2.4.jar.sha1 
commons-io-2.4.pom 
commons-io-2.4.pom.sha1 

mvn -o Test

[ERROR] Fehler Ziel com.github.temyers auszuführen: Gurke-jvm-Parallel- plugin: 2.0.2: generateRunners (generateRunners) auf dem Projekt myproje ct: Ausführung generateRunners des Ziels com.github.temyers: Gurke-jvm-Parallel-Plugin: 2.0.2: generateRunners fehlgeschlagen: Plugin com.github.temyers: Gurke-jvm-parallel-Plugin: 2.0.2 oder eine ihrer Abhängigkeiten aufgelöst werden kann, nicht:

das Repository System ist offline, aber das Artefakt commons-io: commons-io: jar: 2.4 ist im lokalen Repository nicht zur Verfügung. -> [Hilfe 1]

Das Problem

Grundsätzlich Maven sagt ich habe nicht ~/.m2/repository/commons-io/commons-io/2,4 /, aber ich zu tun !

Ich versuchte dies:

find ~/.m2/repository -name _maven.repositories -exec rm -v {} \; 

aber nach _maven.repositories löschen, wenn ich mvn -o test lief, die Datei rechts zurück kam!

Ich habe Maven 3.0.5

+1

Entfernen Sie 'commons-io-2.4.jar.lastUpdated', und Sie sollten gut gehen. Alternativ aktualisieren Sie Maven, da ich nicht glaube, dass 3.3.9 versuchen wird, Dinge im Offline-Modus herunterzuladen, selbst wenn diese Datei vorhanden ist. – Tunaki

+0

@Tunaki Ich habe 'commons-io-2.4.jar.lastUpdated' entfernt und es hatte immer noch den Fehler:/Ich habe versucht, es zu entfernen und' _maven.repositories' und habe das gleiche bekommen. Wenn ich 'mvn test -o' starte, kommen beide zurück – Kayvar

+0

Oh warte! es funktioniert! Danke @Tunaki! – Kayvar

Antwort

0

Diese drei Dinge haben es (dank @Tunaki)

  1. -o am Ende Ihres mvn Befehl an die Arbeit. Beispiel mvn test -o. Wenn ich es am Anfang verwendete, hat es nicht funktioniert
  2. Löschen Sie alle *.lastUpdated Dateien.
    • find ~/.m2/repository -name *.lastUpdated -exec rm -v {} \;
  3. alle _maven.repositories Dateien löschen.
    • find ~/.m2/repository -name _maven.repositories -exec rm -v {} \;

Hinweis: die settings.xml machte keinen Unterschied, ob es dort oder entfernt wurde. Also ich denke nicht, dass es irgendwas getan hat.

+0

Die Position des '-o' sollte eigentlich nichts ändern. – Tunaki

Verwandte Themen