Ich versuche, eine JAR-Datei zu der Maven-Abhängigkeit in meinem Projekt hinzuzufügen. Die settings.xml ist so konfiguriert, dass das Repository auf ein öffentliches Repository festgelegt wird. Aber dieses spezielle Glas ist in diesem Repo nicht vorhanden. Wie kann ich die Maven-Abhängigkeit konfigurieren, um dieses Glas zu nehmen, wie ich das Glas in meinem lib-Ordner habe?Wie Maven-Abhängigkeit JAR-Datei aus dem Lib-Ordner hinzufügen
12
A
Antwort
12
Werfen Sie einen Blick auf system dependencies.
Sie müssen grundsätzlich <scope>system</scope>
definieren.
<project>
...
<dependencies>
<dependency>
<groupId>javax.sql</groupId>
<artifactId>jdbc-stdext</artifactId>
<version>2.0</version>
<scope>system</scope>
<systemPath>${java.home}/lib/rt.jar</systemPath>
</dependency>
</dependencies>
...
</project>
Dies ist, wenn Sie wie Nexus, Artifactory oder Archiva keinen eigenen gehosteten Artefakt-Repository-Server.
Wenn Sie das tun, wäre es, wie Karl-Heinz vorgeschlagen hat, besser, sie dort zu platzieren, da es nicht gut ist, binäre Artefakte in die Versionskontrolle zu übernehmen.
-1
Die beste Lösung ist es, einen Repository-Manager wie Nexus zu verwenden und es dort zu platzieren. Oder Sie können die non-maven-jar-plugin verwenden.
1
Eine weitere Option ist das Einrichten eines Repositorys, das von einem Verzeichnis innerhalb Ihres Projekts unterstützt wird, gemäß dieser Antwort: https://stackoverflow.com/a/2230464/433789