2014-03-19 4 views
12

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

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.