Hintergrund
Der Versuch, eine Java-Bibliothek mit dem lokalen Maven-Repository hinzuzufügen ein sauberes von Apache Maven 3.1.0, mit Java 1.7 installieren verwenden. Hier ist, wie die Java-Archivdatei hinzugefügt wurde:Das POM für Projekt fehlt, wird keine Abhängigkeitsinformationen
mvn install:install-file \
-DgroupId=net.sourceforge.ant4x \
-DartifactId=ant4x \
-Dversion=0.3.0 \
-Dfile=ant4x-0.3.0.jar \
-Dpackaging=jar
Die folgende Verzeichnisstruktur erstellt:
$HOME/.m2/repository/net/sourceforge/ant4x/
├── 0.3.0
│ ├── ant4x-0.3.0.jar.lastUpdated
│ └── ant4x-0.3.0.pom.lastUpdated
└── ant4x
├── 0.3.0
│ ├── ant4x-0.3.0.jar
│ ├── ant4x-0.3.0.pom
│ └── _remote.repositories
└── maven-metadata-local.xml
Das pom.xml
-Datei des Projektes verweist auf das abhängige Projekt (der Baum oben) wie folgt:
<properties>
<java-version>1.5</java-version>
<net.sourceforge.ant4x-version>0.3.0</net.sourceforge.ant4x-version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
...
<dependency>
<groupId>net.sourceforge</groupId>
<artifactId>ant4x</artifactId>
<version>${net.sourceforge.ant4x-version}</version>
<scope>provided</scope>
</dependency>
Problem
Nach der Ausführung mvn compile
, wurde der folgende Fehler zurückgegeben (full log on Pastebin):
[ERROR] Failed to execute goal on project ant4docbook: Could not resolve dependencies for project net.sourceforge:ant4docbook:jar:0.6-SNAPSHOT: Failure to find net.sourceforge:ant4x:jar:0.3.0 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
Die documentation Notizen eine Reihe von Fragen, die vorhanden sein könnten, aber keiner von ihnen scheinen zu übernehmen.
Ideen
habe ich versucht, die folgende, gemäß der Dokumentation:
- Kopieren Standardeinstellung Home-Verzeichnis des Benutzers für Maven:
cp /opt/apache-maven-3.1.0/conf/settings.xml $HOME/.m2/.
- Bearbeiten des settings.xml-Datei des Benutzers.
- Aktualisieren Sie den Wert für das lokale Repository:
${user.home}/.m2/repository
- Speichern Sie die Datei.
Ich habe auch versucht die folgenden Befehle:
mvn -U
mvn clear -U
I 3.0.5 mit Maven versucht, aber das scheiterte auch.
Frage
Wie Sie Maven zwingen, die lokale Version der Bibliothek zu verwenden, anstatt zu versuchen, eine Bibliothek zu suchen, die zum Download noch nicht verfügbar ist?
Verwandte
Verwandte Fragen und Informationen, die das Problem nicht behoben wurde:
- The POM for org.springframework.security:org.springframework.security.web:jar:3.0.5.RELEASE is missing, no dependency information available
- How can I locate the POM which requests a missing POM?
- Maven: Including jar not found in public repository
- http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html
- http://giallone.blogspot.ca/2012/12/maven-install-missing-offline.html
Ich konnte kein solches Artefakt mit Maven registriert finden. Ich habe versucht, dieses meiner Mavne hinzuzufügen, es funktioniert immer noch nicht. Ausnahme: Fehlendes Artefakt net.sourceforge.ant4x: ant4x: jar: 0.3.0: bereitgestellt. Bist du sicher? – gyan
Es ist, weil Maven versuchen, jedes Glas entweder im zentralen Repo (verfügbar im Internet) oder vom lokalen Repo (im Pom-Profil konfiguriert) zu finden. Auf dem gleichen Ort sollte dieser Krug vorhanden sein oder er könnte mit dem Befehl ** maven: install ** installiert werden. – gyan