1. ฉันจะค้นหาที่เก็บ (ถ้ามี) ที่มีส่วนนี้ได้อย่างไร
ตามที่DavidSได้แสดงความคิดเห็นบรรทัดที่ฉันอ้างในเวลาที่ฉันตอบไม่ได้อยู่ในปัจจุบัน (ในขณะที่ฉันเขียนตอนนี้) ข้อตกลงข้อตกลงใบอนุญาต OTN ที่ฉันเชื่อมโยง พิจารณาคำตอบนี้สำหรับสิ่งประดิษฐ์รุ่นเก่าเท่านั้นเช่น 10.2.0.3.0 และสิ่งที่คล้ายกัน
ไดร์เวอร์ JDBC ฐานข้อมูล Oracleทั้งหมดได้รับการแจกจ่ายภายใต้ข้อตกลงใบอนุญาต OTNข้อตกลงการอนุญาต
หากคุณอ่านข้อตกลงใบอนุญาต OTN คุณจะพบข้อกำหนดสิทธิการใช้งานนี้:
คุณไม่สามารถ:
...
- เผยแพร่โปรแกรมเว้นแต่ว่ามาพร้อมกับแอปพลิเคชันของคุณ
...
นั่นเป็นสาเหตุที่คุณไม่พบขวดโหลของไดรเวอร์ใน Maven Repository สาธารณะใด ๆ เพราะมันจะถูกกระจายเพียงอย่างเดียวและถ้ามันเกิดขึ้นมันจะเป็นการละเมิดใบอนุญาต
การเพิ่มการพึ่งพา:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(หรือเวอร์ชั่นที่ใหม่กว่า) ทำให้ Maven ดาวน์โหลดได้ojdbc14-10.2.0.3.0.pom
อย่างเดียวและใน pom นั้นคุณสามารถอ่าน:
...
<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>
...
ซึ่งแจ้งให้คุณทราบเกี่ยวกับใบอนุญาต OTN
2. ฉันจะเพิ่มมันได้อย่างไรเพื่อที่ Maven จะใช้มัน
เพื่อให้การพึ่งพาดังกล่าวใช้งานได้ฉันเห็นด้วยกับผู้ชนะ hugoซึ่งแนะนำให้คุณที่นี่ติดตั้ง jar ด้วยตนเองลงในที่เก็บ Maven ( .m2
ไดเรกทอรี) ในพื้นที่ของคุณโดยเรียกใช้:
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
แต่ฉันต้องการเพิ่มคำว่าใบอนุญาตด้านบนไม่ได้ จำกัด เฉพาะตำแหน่งที่คุณไม่สามารถหาขวด JDBC ได้ แต่จะ จำกัด ที่คุณติดตั้งด้วย!
ในความเป็นจริงแล้วที่เก็บ Maven ในพื้นที่ของคุณต้องเป็นส่วนตัวและไม่ได้ใช้ร่วมกันเพราะถ้ามีการแชร์ก็จะเป็นการแจกจ่ายแบบที่ jar นั้นถูกแจกจ่ายเพียงอย่างเดียวแม้ว่าจะมีคนกลุ่มเล็ก ๆ ในเครือข่ายท้องถิ่นของคุณการละเมิดข้อตกลงใบอนุญาต OTNละเมิดข้อตกลงใบอนุญาต
ยิ่งกว่านั้นฉันคิดว่าคุณควรหลีกเลี่ยงการติดตั้งโถ JDBC ในผู้จัดการพื้นที่เก็บข้อมูล บริษัท ของคุณ (เช่นArtifactoryหรือNexus ) เป็นสิ่งประดิษฐ์เดียวเพราะถ้ามันถูกติดตั้งแล้วมันจะยังคงกระจายอยู่คนเดียวแม้ว่ากับคนในองค์กรของคุณเท่านั้นละเมิด OTN ข้อตกลงใบอนุญาต