১. আমি কীভাবে একটি সংগ্রহশালা খুঁজে পাব (যদি থাকে তবে) যাতে এই নিদর্শনটি রয়েছে?
ডেভিডএস যেহেতু আমি উত্তর দেওয়ার সময় উদ্ধৃত লাইনটি মন্তব্য করেছি সেভাবে বর্তমানটিতে আর উপস্থিত নেই (আমি এখন লিখছি এমন সময়) ওটিএন লাইসেন্স চুক্তি চুক্তিটি আমি সংযুক্ত করেছি। এই উত্তরটি কেবল শিল্পকর্মের পুরানো সংস্করণ হিসাবে 10.2.0.3.0 এবং এর মতো বিবেচনা করুন।
সমস্ত ওরাকল ডাটাবেস জেডিবিসি ড্রাইভারগুলি ওটিএন লাইসেন্স চুক্তির আওতায় বিতরণ করা হয়েছে ।
আপনি যদি ওটিএন লাইসেন্স চুক্তিটি পড়েন তবে আপনি এই লাইসেন্সের শর্তটি খুঁজে পাবেন:
আপনি নাও করতে পারেন:
...
- আপনার অ্যাপ্লিকেশনগুলির সাথে না থাকলে প্রোগ্রামগুলি বিতরণ করুন;
...
সুতরাং সেই কারণেই আপনি কোনও পাবলিক মাভেন রিপোজিটরিতে ড্রাইভারের জারটি খুঁজে পাবেন না, কারণ এটি একা বিতরণ করা হবে এবং যদি এটি ঘটে তবে এটি লাইসেন্স লঙ্ঘন।
নির্ভরতা যুক্ত করা:
<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>
...
যা আপনাকে ওটিএন লাইসেন্স সম্পর্কে অবহিত করে।
২. আমি কীভাবে এটি যুক্ত করব যাতে মাভেন এটি ব্যবহার করবে?
উপরোক্ত নির্ভরতা কাজ করার জন্য আমি বিজয়ী হুগোর সাথে একমত হই যিনি আপনাকে এখানে চালিত করে আপনার স্থানীয় মাভেন সংগ্রহস্থল ( .m2
ডিরেক্টরি) এ ম্যানুয়ালি জারটি ইনস্টল করার পরামর্শ দিচ্ছিলাম :
mvn install:install-file -Dfile={Path_to_your_ojdbc.jar} -DgroupId=com.oracle
-DartifactId=ojdbc -Dversion=10.2.0.3.0 -Dpackaging=jar
তবে আমি যুক্ত করতে চাই যে উপরের লাইসেন্সের মেয়াদ কেবল সীমাবদ্ধ নয় যেখানে আপনি জেডিবিসি জারটি খুঁজে পাবেন না, তবে এটি যেখানে আপনি এটি ইনস্টল করেছেন সেখানেও এটি সীমাবদ্ধ করে দেয়!
প্রকৃতপক্ষে আপনার স্থানীয় মাভেন সংগ্রহশালাটি অবশ্যই ব্যক্তিগত এবং ভাগ করা উচিত নয় কারণ এটি ভাগ করা থাকলে এটি এক প্রকারের বিতরণ হবে যেখানে জারটি একা বিতরণ করা হয়েছিল, এমনকি যদি আপনার স্থানীয় অঞ্চল নেটওয়ার্কে কিছু লোকের কাছেও এটি প্রদর্শিত হয় এবং এটি একটি প্রতিনিধিত্ব করে ওটিএন লাইসেন্স চুক্তি লঙ্ঘন ।
তবুও আমি মনে করি আপনার কর্পোরেশন রিপোজিটরি ম্যানেজারে (যেমন আর্টফ্যাক্টরি বা নেক্সাস হিসাবে) জেডিবিসি জারটি একক শৈল্পিক হিসাবে ইনস্টল করা এড়ানো উচিত কারণ এটি ইনস্টল করা থাকলে এটি এখনও একা বিতরণ করা হবে, এমনকি যদি কেবলমাত্র আপনার প্রতিষ্ঠানের লোকদেরই উপস্থাপন করা হয় এবং এটি প্রতিনিধিত্ব করে একটি ওটিএন লাইসেন্স চুক্তি লঙ্ঘন ।