1. मैं कैसे एक रिपॉजिटरी (यदि कोई हो) को ढूंढता हूं जिसमें यह कलाकृति शामिल है?
जैसा कि डेविड ने उस समय टिप्पणी की थी जब मैंने उत्तर दिया था कि मैंने वर्तमान में मौजूद नहीं है (उस समय जब मैं अभी लिख रहा हूं) ओटीएन लाइसेंस समझौते से जुड़ा हुआ है। 10.2.0.3.0 और इस तरह के रूप में केवल पुराने संस्करण के लिए इस उत्तर पर विचार करें।
सभी ओरेकल डेटाबेस JDBC ड्राइवर्स को OTN लाइसेंस समझौते के तहत वितरित किया जाता है ।
यदि आप ओटीएन लाइसेंस समझौते को पढ़ते हैं, तो आपको यह लाइसेंस शब्द मिल जाएगा:
आप नहीं कर सकते हैं:
...
- जब तक कि आपके अनुप्रयोगों के साथ कार्यक्रम वितरित न करें;
...
इसलिए आप किसी भी सार्वजनिक मावेन रिपॉजिटरी में ड्राइवर के जार को नहीं ढूंढ सकते हैं, क्योंकि यह अकेले वितरित किया जाएगा, और अगर ऐसा हुआ तो यह लाइसेंस का उल्लंघन होगा।
निर्भरता जोड़ना:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>
</dependency>
(या किसी भी बाद के संस्करण) ojdbc14-10.2.0.3.0.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>
...
जो आपको ओटीएन लाइसेंस के बारे में सूचित करता है।
2. मैं इसे कैसे जोड़ूं ताकि मावेन इसका इस्तेमाल करे?
उपर्युक्त निर्भरता कार्यों को बनाने के लिए मैं विजेता ह्यूगो से सहमत हूं जो आपको अपने स्थानीय मावेन भंडार ( निर्देशिका) में जार को मैन्युअल रूप से स्थापित करने के लिए यहां सुझाव दे रहे थे .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 जार नहीं ढूँढ सकते हैं, लेकिन यह जहाँ आप इसे भी स्थापित करते हैं, वहाँ इसे सीमित कर देता है!
वास्तव में आपके स्थानीय मावेन भंडार को निजी होना चाहिए और साझा नहीं किया जाना चाहिए क्योंकि अगर इसे साझा किया जाता है तो यह एक प्रकार का वितरण होगा जिसमें जार अकेले वितरित किया जाता है, भले ही आपके स्थानीय क्षेत्र नेटवर्क में लोगों का एक छोटा समूह हो, और यह प्रतिनिधित्व करता है OTN लाइसेंस समझौते का उल्लंघन ।
इसके अलावा, मुझे लगता है कि आपको अपने निगम भंडार प्रबंधक (जैसे आर्टिफ़ैक्ट्री या नेक्सस ) में JDBC जार स्थापित करने से बचना चाहिए क्योंकि यदि इसे स्थापित किया गया था तो यह अभी भी अकेले वितरित किया जाएगा, भले ही आपके संगठन में लोग हों, और यह प्रतिनिधित्व करता है एक OTN लाइसेंस समझौते का उल्लंघन ।