1. Bagaimana cara menemukan repositori (jika ada) yang berisi artefak ini?
Seperti yang telah dikomentari oleh DavidS , baris yang saya kutip pada saat saya menjawab tidak ada lagi pada saat ini (saat ini saya sedang menulis sekarang) Perjanjian Perjanjian Lisensi OTN yang saya tautkan. Pertimbangkan jawaban ini hanya untuk versi artefak yang lebih lama, seperti 10.2.0.3.0 dan sejenisnya.
Semua Oracle Database JDBC Drivers terdistribusi berdasarkan Perjanjian Lisensi OTN .
Jika Anda membaca Perjanjian Lisensi OTN Anda menemukan istilah lisensi ini:
Anda tidak boleh:
...
- mendistribusikan program kecuali disertai dengan aplikasi Anda;
...
jadi itu sebabnya Anda tidak dapat menemukan toples pengemudi di Repositori Maven publik apa pun, karena itu akan dibagikan sendiri, dan jika itu terjadi maka itu akan menjadi pelanggaran lisensi.
Menambahkan ketergantungan:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(atau versi yang lebih baru) menjadikan Maven ojdbc14-10.2.0.3.0.pom
hanya unduhan , dan di pom itu Anda dapat membaca:
...
<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>
...
yang memberi tahu Anda tentang Lisensi OTN.
2. Bagaimana saya menambahkannya sehingga Maven akan menggunakannya?
Untuk membuat dependensi di atas berfungsi, saya setuju dengan victor hugo yang menyarankan Anda di sini untuk secara manual memasang toples ke dalam repositori Maven lokal Anda ( .m2
direktori) dengan menjalankan:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
tetapi saya ingin menambahkan bahwa ketentuan lisensi di atas tidak hanya membatasi di mana Anda tidak dapat menemukan tabung JDBC, tetapi juga membatasi tempat Anda menginstalnya!
Bahkan repositori Maven lokal Anda harus pribadi dan tidak dibagikan karena jika dibagikan itu akan menjadi semacam distribusi di mana toples didistribusikan sendirian, bahkan jika untuk sekelompok kecil orang ke dalam jaringan area lokal Anda, dan ini mewakili Pelanggaran Perjanjian Lisensi OTN .
Selain itu saya pikir Anda harus menghindari memasang toples JDBC di manajer repositori perusahaan Anda (seperti Artifactory atau Nexus ) sebagai artefak tunggal karena jika dipasang itu akan tetap didistribusikan sendirian, bahkan jika hanya untuk orang-orang di organisasi Anda saja, dan ini mewakili sebuah pelanggaran Perjanjian Lisensi OTN .