1. Wie finde ich ein Repository (falls vorhanden), das dieses Artefakt enthält?
Wie DavidS kommentiert hat, ist die Zeile, die ich zum Zeitpunkt meiner Antwort zitiert habe, in der aktuellen (zum Zeitpunkt, an dem ich gerade schreibe) OTN-Lizenzvereinbarung, die ich verlinkt habe, nicht mehr vorhanden. Betrachten Sie diese Antwort nur für ältere Versionen des Artefakts wie 10.2.0.3.0 und dergleichen.
Alle Oracle Database JDBC-Treiber werden unter der OTN-Lizenzvereinbarung vertrieben .
Wenn Sie die OTN-Lizenzvereinbarung lesen, finden Sie diese Lizenzbedingung:
Sie dürfen nicht:
...
- die Programme verbreiten, es sei denn, Ihre Bewerbungen sind beigefügt;
...
Aus diesem Grund können Sie das Treiberglas in keinem öffentlichen Maven-Repository finden, da es alleine verteilt wird und es in diesem Fall eine Lizenzverletzung darstellt.
Hinzufügen der Abhängigkeit:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(oder eine spätere Version) machen Maven-Downloads zum ojdbc14-10.2.0.3.0.pom
einzigen, und in diesem Pom können Sie lesen:
...
<licenses>
<license>
<name>Oracle Technology Network Development and Distribution License Terms</name>
<url>http://www.oracle.com/technology/software/htdocs/distlic.html</url>
</license>
</licenses>
...
Hiermit werden Sie über die OTN-Lizenz informiert.
2. Wie füge ich es hinzu, damit Maven es verwendet?
Damit die oben genannten Abhängigkeiten funktionieren, stimme ich Victor Hugo zu, der Ihnen hier vorgeschlagen hat , das JAR manuell in Ihrem lokalen Maven-Repository (dem .m2
Verzeichnis) zu installieren , indem Sie Folgendes ausführen :
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
aber ich möchte hinzufügen, dass die oben genannte Lizenzbedingung nicht nur einschränkt, wo Sie das JDBC-JAR nicht finden können, sondern auch, wo Sie es installieren!
Tatsächlich muss Ihr lokales Maven-Repository privat und nicht freigegeben sein, da es sich bei einer Freigabe um eine Art Verteilung handelt, bei der das Glas allein verteilt wird, selbst wenn es an eine kleine Gruppe von Personen in Ihrem lokalen Netzwerk verteilt wird Verstoß gegen die OTN-Lizenzvereinbarung .
Darüber hinaus sollten Sie vermeiden, die JDBC-JAR-Datei in Ihrem Unternehmens-Repository-Manager (z. B. Artifactory oder Nexus ) als einzelnes Artefakt zu installieren, da sie bei ihrer Installation immer noch allein verteilt wird, selbst wenn sie nur an Personen in Ihrer Organisation gesendet wird eine Verletzung der OTN-Lizenzvereinbarung .