মাভেন সংগ্রহশালায় ওরাকল জেডিবিসি ড্রাইভারটি সন্ধান করুন


292

আমি আমার প্রকল্পে নির্ভরতা (রানটাইম স্কোপ) - ojdbc14 হিসাবে ওরাকল জেডিবিসি ড্রাইভার যুক্ত করতে চাই। এমভিএনরেপোসিটরি সাইটে পিওএম-এ রাখার নির্ভরতা হ'ল:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc14</artifactId>
    <version>10.2.0.3.0</version>
</dependency>

অবশ্যই এটি কাজ করে না কারণ এটি মভেন দ্বারা ব্যবহৃত কেন্দ্রীয় ভান্ডারে নেই। 2 টি প্রশ্ন:

  1. আমি কীভাবে এমন কোনও সংগ্রহশালা খুঁজে পাব (যদি থাকে তবে) যাতে এই নিদর্শনটি রয়েছে?

  2. আমি কীভাবে এটি যুক্ত করব যাতে মাভেন এটি ব্যবহার করবে?



1
প্রকাশ্য ম্যাভেন সংগ্রহস্থলের মধ্যে ojdbc6: stackoverflow.com/questions/9898499/...
Vadzim

উত্তর:


412

আমি কীভাবে এমন কোনও সংগ্রহশালা খুঁজে পাব (যদি থাকে তবে) যাতে এই নিদর্শনটি রয়েছে?

দুর্ভাগ্যক্রমে বাইনারি লাইসেন্সের কারণে ওরাকল ড্রাইভার জেআর এর সাথে কোনও পাবলিক স্টোর নেই। এটি অনেক নির্ভরতার সাথে ঘটে তবে মাভেনের দোষ নয়। আপনি যদি JAR সমেত একটি পাবলিক ভান্ডার খুঁজে পান তবে আপনি নিশ্চিত হতে পারেন যে এটি অবৈধ।

আমি কীভাবে এটি যুক্ত করব যাতে মাভেন এটি ব্যবহার করবে?

কিছু জারগুলি যা লাইসেন্স কারণে যুক্ত করা যায় না তার মাভেন সেন্ট্রাল রেপোতে পোম এন্ট্রি রয়েছে । কেবল এটি পরীক্ষা করে দেখুন, এতে বিক্রেতার পছন্দের ম্যাভেন তথ্য রয়েছে:

<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.3.0</version>

... এবং URL ফাইল যা এই ক্ষেত্রে হয় ডাউনলোড করতে http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

একবার আপনি জেআর ডাউনলোড করার পরে এটিটি আপনার কম্পিউটারের ভাণ্ডারে যুক্ত করুন (নোট আমি গ্রুপটি আইডি, আর্টিফ্যাক্টআইডি এবং পিওএম থেকে সংস্করণ টেনেছি):

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 \
     -Dversion=10.2.0.3.0 -Dpackaging=jar -Dfile=ojdbc.jar -DgeneratePom=true

কোনও পম তৈরির শেষ প্যারামিটার আপনাকে pom.xML সতর্কতা থেকে রক্ষা করবে

আপনার দলে যদি স্থানীয় মাভেন সংগ্রহশালা থাকে তবে এই গাইডটি সেখানে জআআআআর আপলোড করতে সহায়ক হতে পারে।


@ ভিক্টর - আমি এই লাইনগুলি কোথায় সনাক্ত করব? সেটিংস.এক্সএমএল এ?
দেজেল

1
সেগুলি সেটিংস.এক্সএমএল-তে লাইন নয়, একটি কমান্ড, একবার আপনার কাছে জআআআআআআর হয়ে গেলে সেই কমান্ডটি এটি আপনার স্থানীয় ভাণ্ডারে যুক্ত করবে
বিজয়ী হুগো

15
ওজেডিবিসি 6 এর জন্য: 1. এমভিএন ইনস্টল করুন: ইনস্টল-ফাইল -ডগ্রুপআইডি = com.oracle -DartifactId = ojdbc6 -Dversion = 11.2.0.3 -ডপ্যাকেজিং = জার -ডফিল = ojdbc6.jar -DgeneratePom = সত্য 2. এটি pom.xml এ যুক্ত করুন: <d dependency> <groupId> com.oracle </groupId> <artifactId> ojdbc6 </artifactId> <version> 11.2.0.3 </version> </
d

11
আমি ঘুরপাক খাচ্ছি কেন ওরাকল এতই কুৎসিত যে এটি তার সমস্ত জনসাধারণের রায় বিবেচনা করে না। এমনকি এটি তাদের নিজের বিনামূল্যে লাইব্রেরির পাবলিক প্রাপ্যতার মতো ছোট ছোট জিনিসগুলিতেও খারাপ।
আসকার কল্যাভক

7
@AmanicA মতে stackoverflow.com/a/27943380/7677308 , ওরাকল এখন হোস্ট যেমন একটি সংগ্রহস্থলের
SilverNak

51

যে কারণেই হোক না কেন, কাজের জন্য উপরের কোনও সমাধান আমি পাইনি। (এখনও পারছে না))

পরিবর্তে আমি যা করেছি তা হ'ল আমার প্রজেক্টে জারটি অন্তর্ভুক্ত করা (ব্লিচ) এবং তারপরে একটি "সিস্টেম" নির্ভরতা তৈরি করা যা জারের পথ নির্দেশ করে। এটি সম্ভবত সঠিক উপায় নয়, তবে এটি কাজ করে। এবং এটি দলের অন্যান্য বিকাশকারীদের (বা বালকটি বিল্ড সার্ভার স্থাপন করছে) তাদের স্থানীয় ভাণ্ডারে জার রাখার প্রয়োজনীয়তা দূর করে।

আপডেট : আমি হাইবারনেট সরঞ্জামগুলি চালনা করি যখন এই সমাধানটি আমার পক্ষে কাজ করে। এটি ওয়ার ফাইলটি তৈরির জন্য কাজ করছে বলে মনে হয় না। এটি লক্ষ্যযুক্ত ওয়ার ফাইলটিতে ojdbc6.jar ফাইলটি অন্তর্ভুক্ত করে না।

1) আপনার প্রকল্পের মূলটিতে "lib" নামে একটি ডিরেক্টরি তৈরি করুন।

2) ওজডবিসি 6.জার ফাইলটি সেখানে অনুলিপি করুন (জারটি যাই হোক না কেন বলা হয়)

3) একটি নির্ভরতা তৈরি করুন যা দেখতে এমন কিছু দেখাচ্ছে:

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc</artifactId>
    <version>14</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/ojdbc6.jar</systemPath> <!-- must match file name -->
</dependency>

কুরুচিপূর্ণ, তবে আমার জন্য কাজ করে।

যুদ্ধের ফাইলগুলিতে ফাইলগুলি অন্তর্ভুক্ত করতে আপনার পোমে নিম্নলিখিতটি যুক্ত করুন

<build>
    <finalName>MyAppName</finalName>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>${basedir}/src/main/java</directory>
                        <targetPath>WEB-INF/classes</targetPath>
                        <includes>
                            <include>**/*.properties</include>
                            <include>**/*.xml</include>
                            <include>**/*.css</include>
                            <include>**/*.html</include>
                        </includes>
                    </resource>
                    <resource>
                        <directory>${basedir}/lib</directory>
                        <targetPath>WEB-INF/lib</targetPath>
                        <includes>
                            <include>**/*.jar</include>
                        </includes>
                    </resource>
                </webResources>
            </configuration>
        </plugin>

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

8
আমি আসলে এই সমাধানটি পছন্দ করি কারণ এটিতে নেক্সাস স্থাপনের প্রয়োজন হয় না, একটি প্রকল্পে সাধারণত 1 বা 2 জার থাকে এবং এটি প্রকল্পে অন্যান্য বিকাশকারীদের সেটআপ সহজ করে দেয় কারণ তাদের স্থানীয় .m2 এনভিভি আপডেট করতে হবে না don't । (ওরাকল এর পক্ষে প্রধান প্রার্থী হচ্ছেন)। এছাড়াও, আপনি যদি কোনও নতুন ওরাকল জারের সাথে আপনার উত্স রেপো আপডেট করেন তবে সমস্ত বিকাশকারী এটি পরবর্তী টানে পাবেন।
কিউ বয়লার 15

ওয়ার ফাইলটিতে জার ফাইলগুলি কীভাবে যুক্ত করা যায় সে সম্পর্কে তথ্য যুক্ত করা হয়েছে
ওজব্লাস

1
এটি আমার জন্য কাজ করেছে - codingcraftsman.wordpress.com/2015/04/20/…
অ্যাশলে ফ্রিজে

1
@ মারভো, আমি অনেকগুলি সমাধান চেষ্টা করেছি এবং এটিই সেরাটি ছিল, অনেক অনেক ধন্যবাদ
মাহমুদ সালেহ

34

ওরাকল জেডিবিসি ড্রাইভার এখন ওরাকল মাভেন রিপোজিটরিতে (কেন্দ্রীয় নয়) উপলভ্য।

<dependency>
    <groupId>com.oracle.jdbc</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

ওরাকল মাভেন সংগ্রহশালাটির জন্য একটি ব্যবহারকারী নিবন্ধকরণ প্রয়োজন। নির্দেশাবলী পাওয়া যাবে:

https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

2019-10-03 আপডেট করুন

আমি লক্ষ্য করেছি যে স্প্রিং বুট এখন মাভেন সেন্ট্রাল থেকে ওরাকল জেডিবিসি ড্রাইভার ব্যবহার করছে ।

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc10</artifactId>
    <version>19.3.0.0</version>
</dependency>

গ্রেডল ব্যবহারকারীদের জন্য, ব্যবহার করুন:

implementation 'com.oracle.ojdbc:ojdbc10:19.3.0.0'

ব্যবহারকারীর নিবন্ধকরণের প্রয়োজন নেই।

2020-03-02 আপডেট করুন

ওরাকল এখন com.oracle.database গ্রুপ আইডি এর অধীনে ড্রাইভারগুলি প্রকাশ করছে। আরও তথ্যের জন্য অ্যান্টনি অ্যাকসিওলি উত্তর দেখুন। ধন্যবাদ অ্যান্টনি

ওডাকল জেডিবিসি ড্রাইভার জেডিকে 6, জেডিকে,, এবং জেডিকে 8 এর সাথে সামঞ্জস্যপূর্ণ

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc6</artifactId>
  <version>11.2.0.4</version>
</dependency>

জেডিকে 8, জেডিকে 9, এবং জেডিকে 11 এর সাথে সুসংগত ওরাকল জেডিবিসি ড্রাইভার

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc8</artifactId>
  <version>19.3.0.0</version>
</dependency>

জেডিকে 10 এবং জেডিকে 11 এর সাথে সামঞ্জস্যপূর্ণ ওরাকল জেডিবিসি ড্রাইভার

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc10</artifactId>
  <version>19.3.0.0</version>
</dependency>

এই পছন্দ উপায় করা উচিত।
আশীষ

30

জারটি ডাউনলোড করুন এবং এটি আপনার প্রকল্পে রাখুন src/lib। এখন আপনি maven ইনস্টলার প্লাগইন ব্যবহার করতে পারেন।

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-install-plugin</artifactId>
    <version>2.3.1</version>
    <executions>
        <execution>
            <id>install-oracle-jdbc</id>
            <goals>
                <goal>install-file</goal>
            </goals>
            <phase>clean</phase>
            <configuration>
                <groupId>com.oracle</groupId>
                <artifactId>ojdbc6</artifactId>
                <version>11.2.0</version>
                <packaging>jar</packaging>
                <generatePom>true</generatePom>
                <createChecksum>true</createChecksum>
                <file>${project.basedir}/src/lib/ojdbc6.jar</file>
            </configuration>
        </execution>
    </executions>
</plugin>

এখন আপনাকে কেবল mvn cleanএকবার সম্পাদন করতে হবে এবং ওরাকল লিব আপনার স্থানীয় মাভেন সংগ্রহস্থলে ইনস্টল করা হবে।


9
খুব দরকারী বিকল্প!
রাকেশ ওয়াঘেলা

22

ওরাকল এখন maven.oracle.com এ একটি খাঁটি সংগ্রহস্থল উন্মোচন করছে তবে আপনাকে প্রমাণীকরণের প্রয়োজন।

Https://blogs.oracle.com/WebLogicServer/entry/weblogic_server_and_the_oracle দেখুন

ব্লগ পোস্টে দেওয়া মন্তব্য অনুসারে ওজডিবিসি ড্রাইভার নিম্নলিখিত সমন্বয়গুলিতে পাওয়া উচিত:

<groupId>com.oracle.weblogic</groupId>
 <artifactId>ojdbc7</artifactId>
 <version>12.1.3-0-0</version>
 <packaging>jar</packaging>

7
এটি কাজ করে। এটা কিছুটা ঝামেলা। আপনাকে নিশ্চিত করতে হবে যে আপনি সঠিক নিদর্শনটি পেয়েছেন, একটি ওরাকল অ্যাকাউন্ট তৈরি করুন, সেটিংস.এক্সএমএল এবং আপনার পম.এক্সএমএল ফাইলটিতে কয়েকটি জিনিস যুক্ত করুন এবং সেই অ্যাকাউন্টের জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ড সেটিংস.এক্সএমএল যুক্ত করুন। ওরাকলকে তাদের লাইসেন্স ঠিক করতে হবে কারণ এটি এখনও পিআইটিএ।
ggb667

12
খাঁটি শিল্পকর্মগুলি হাস্যকর শোনার জন্য প্রমাণীকরণের প্রয়োজন।
রাফায়েল সোয়ারস - tueho

3
আপনি কোনো কারণে ব্যবহার ojdbc6 জন্য (অর্থাত আপনি জাভা 6 আটকে আছে) আবশ্যক, তাহলে ojdbc6 করার artifactId পরিবর্তন এবং 12.1.2-0-0 সংস্করণে পরিবর্তন করুন।
dcsohl

আমি জাভা for এর জন্য ১১ জি রিলিজ (১১.২.০.৪) খোঁজার চেষ্টা করছি ... কেউ কি খুঁজে পেয়েছে?
jpfreire

2
আপডেট : এটি পেরেক করা হয়েছে: পুরানো জেডিবিসি ড্রাইভারদের জন্য আপনাকে অবশ্যই গ্রুপআইডি: mvn org.apache.maven.plugins: maven-dependency-پلিন: ২.১: get -DrepoUrl = maven.oracle.com -ডার্টিফ্যাক্ট = com.oracle.jdbc পরিবর্তন করতে হবে : ojdbc6: 11.2.0.4
jpfreire

17

সাথে চেষ্টা করুন:

<repositories>
    <!-- Repository for ORACLE ojdbc6. -->
    <repository>
        <id>codelds</id>
        <url>https://code.lds.org/nexus/content/groups/main-repo</url>
    </repository>
</repositories>
<dependencies> 
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
</dependencies> 

14
এটি বাদে এটি ওরাকল লাইসেন্সের লঙ্ঘন।
বেন এল।

3
লাইসেন্স সহিংসতা, কিন্তু কাজ করে। আমি এটি শিক্ষামূলক উদ্দেশ্যে (উত্পাদনে নয়) জন্য ব্যবহার করি। এটিতে 12 সি ড্রাইভারও রয়েছে <ডিপেন্ডেন্সি> <groupId> com.oracle </groupId> <artifactId> ojdbc7 </artifactId> <version> 12.1.0.2 </version> </
d

4
লাইসেন্স ইস্যু ছাড়াও, আপনার পোমে অজানা সংগ্রহগুলি যুক্ত করা উচিত নয় । এটি একটি সুরক্ষা ঝুঁকি উপস্থাপন করে এবং আপনার বিল্ডকে হুমকিও দিতে পারে। ল্যাটার-ডে সেন্টস অফ জেসাস ক্রাইস্টের চার্চ থেকে কোনও ভাণ্ডার আপনি কতটা ভরসা রাখতে পারেন ? তারা কী গ্যারান্টি সরবরাহ করে যে সংগ্রহশালাটি নির্ভরযোগ্য, নিরাপদ এবং সুরক্ষিত এবং তারা এতে বিভ্রান্ত হবে না? যদি তারা হ্যাজ হয়ে যায় এবং ওজডবিসি ড্রাইভারের দূষিত সংস্করণ বা আপনার নির্ভরতাগুলির কোনও অন্য প্রকাশ করে তবে কী ঘটবে?
দিদিয়ের এল

14

১. আমি কীভাবে একটি সংগ্রহশালা খুঁজে পাব (যদি থাকে তবে) যাতে এই নিদর্শনটি রয়েছে?

ডেভিডএস যেহেতু আমি উত্তর দেওয়ার সময় উদ্ধৃত লাইনটি মন্তব্য করেছি সেভাবে বর্তমানটিতে আর উপস্থিত নেই (আমি এখন লিখছি এমন সময়) ওটিএন লাইসেন্স চুক্তি চুক্তিটি আমি সংযুক্ত করেছি। এই উত্তরটি কেবল শিল্পকর্মের পুরানো সংস্করণ হিসাবে 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

তবে আমি যুক্ত করতে চাই যে উপরের লাইসেন্সের মেয়াদ কেবল সীমাবদ্ধ নয় যেখানে আপনি জেডিবিসি জারটি খুঁজে পাবেন না, তবে এটি যেখানে আপনি এটি ইনস্টল করেছেন সেখানেও এটি সীমাবদ্ধ করে দেয়!

প্রকৃতপক্ষে আপনার স্থানীয় মাভেন সংগ্রহশালাটি অবশ্যই ব্যক্তিগত এবং ভাগ করা উচিত নয় কারণ এটি ভাগ করা থাকলে এটি এক প্রকারের বিতরণ হবে যেখানে জারটি একা বিতরণ করা হয়েছিল, এমনকি যদি আপনার স্থানীয় অঞ্চল নেটওয়ার্কে কিছু লোকের কাছেও এটি প্রদর্শিত হয় এবং এটি একটি প্রতিনিধিত্ব করে ওটিএন লাইসেন্স চুক্তি লঙ্ঘন

তবুও আমি মনে করি আপনার কর্পোরেশন রিপোজিটরি ম্যানেজারে (যেমন আর্টফ্যাক্টরি বা নেক্সাস হিসাবে) জেডিবিসি জারটি একক শৈল্পিক হিসাবে ইনস্টল করা এড়ানো উচিত কারণ এটি ইনস্টল করা থাকলে এটি এখনও একা বিতরণ করা হবে, এমনকি যদি কেবলমাত্র আপনার প্রতিষ্ঠানের লোকদেরই উপস্থাপন করা হয় এবং এটি প্রতিনিধিত্ব করে একটি ওটিএন লাইসেন্স চুক্তি লঙ্ঘন


1
উল্লেখযোগ্যভাবে, আপনি যে লাইনটি উদ্ধৃত করেছেন সেটি আপনার লিঙ্ক করা চুক্তিতে আর উপস্থিত থাকবে না। নিকটতম লাইনটি আমার কাছে মনে হয়, "আমরা আপনাকে অবিস্মরণীয় প্রোগ্রাম এবং প্রোগ্রাম ডকুমেন্টেশনগুলির অংশ হিসাবে অনুলিপি করা এবং বিতরণ করার অযোগ্য সুযোগ প্রদান করি এবং আপনার অ্যাপ্লিকেশনটিতে অন্তর্ভুক্ত করা হয় যা কোনও সহযোগী পণ্য সাথে যোগাযোগের উদ্দেশ্যে করা হয়েছে, যদি থাকে তবে প্রোগ্রামগুলি ব্যবহারের জন্য আপনি আপনার শেষ ব্যবহারকারীদের কোনও অতিরিক্ত ফি আদায় করবেন না ", যা আপনি দেখতে পাচ্ছেন যে এটি পুনরায় বিতরণের নির্দিষ্টকরণের চেয়ে পেমেন্টের সাথে বেশি উদ্বিগ্ন ।
ডেভিডএস

13

আপনি তৃতীয় পক্ষের নির্ভরতা পাশাপাশি স্ট্যান্ডার্ড মাভেন সংগ্রহস্থলগুলিতে নির্ভরতা পরিচালনা করতে নেক্সাস ব্যবহার করতে পারেন ।


4
এই ক্ষেত্রে নেক্সাস কীভাবে সহায়তা করবে? এটি কোথা থেকে নিদর্শন ডাউনলোড করবে?
জিগি

4
উত্তরটি অসম্পূর্ণ, তবে আমার কাছে মনে হয় @ মিচেল মুন্সে ডাউনলোড করার জন্য একটি অভ্যন্তরীণ / কর্পোরেট সংগ্রহস্থল তৈরি করতে বলছেন।
র্যান্ডল্ফ

হ্যাঁ. নেক্সাস সেট আপ করুন, তারপরে ম্যানুয়ালি জারগুলি ডাউনলোড করুন এবং সেগুলি নেক্সাসে রাখুন যাতে ক্রমবর্ধমান মেভেন বিল্ডগুলি এটিকে আপনার নেক্সাসের উদাহরণ থেকে টানতে পারে।
মাইকেল মুন্সে

1
@ মিশেলমুনসে সাধারণত আর্টিফ্যাক্টরি বা নেক্সাসের মতো একটি সংগ্রহস্থল পরিচালকের পরামর্শ দেওয়ার পক্ষে উত্তম উত্তর হতে পারে তবে ওরাকল জেডিবিসি ডাটাবেস ড্রাইভারদের ক্ষেত্রে এটি খুব ভাল নয় কারণ এটি যদি কাজ করেও দুর্ভাগ্যক্রমে আপনাকে প্রকাশ করে দেয় এই লাইসেন্স শর্ত লঙ্ঘনের কারণে সমস্যা ।
তারিংআমবারিনী

6

এখন অবধি, মভেন স্টোরগুলি ব্যবহার করা সম্ভব নয়। আমি আইভিকে নির্ভরতা পরিচালনার সরঞ্জাম হিসাবে ব্যবহার করছি, তবে maven2 এর আইব্লিলিও সংগ্রহস্থলও ব্যবহার করি। এবং এটি আইভির পক্ষে কাজ করছে:

<dependency org="oracle" name="ojdbc14" rev="10.2.0.2" conf="*->default"/>

মাভেন 2 এর নির্ভরতা এমন কিছু হতে পারে:

<dependency> 
    <groupId>oracle</groupId> 
    <artifactId>ojdbc14</artifactId> 
    <version>10.2.0.2</version> 
</dependency>

লক্ষ্য করুন যে আমি http://download.java.net/maven/2/ এবং http://mirferences.ibiblio.org/pub/mirferences/maven/mule/d dependency /maven2/ [সংস্থা] / [মডিউল] / [ পুনর্বিবেচনা] / [হস্তনির্মিত বস্তু] - [পুনর্বিবেচনা] [EXT]। আমার আইভি সেটিংসের উপর বহিরাগত maven2 Repos হিসাবে।


1
এটি দুর্দান্ত উত্তর - আপনি কেবল এই রে पोটি যুক্ত করতে পারেন: আয়না.বিবিলিও.আর.পব / আমিরারস / মেমেন / মুলি / নির্ভরতা / মেমেন ২ আপনার পম.এক্সএমএল এ কাজ করার জন্য।
গ্রুপাল

7
এটি কাজ করতে পারে, তবে এটি আইনী? এখানে অন্য উত্তরের একটিতে যেমন ব্যাখ্যা করা হয়েছে, ওরাকল চালককে অন্য কারও দ্বারা বিতরণ করার অনুমতি দেয় না এবং তারা কোনও মাভেন সংগ্রহশালা সরবরাহ করে না। আপনি যদি এই সমাধানটি ব্যবহার করেন, কোনও সময় ড্রাইভারটি রিপোজিটরি থেকে সরিয়ে ফেলা হতে পারে যখন আপনি এটি আশা করেন।
এলএস

1
@ গ্রেচাল এই উত্তরটি জিনিসগুলিকে কাজ করে তবে দুর্ভাগ্যক্রমে, এই লাইসেন্সের মেয়াদ লঙ্ঘনের কারণে আপনাকে সমস্যার মুখোমুখি হতে হবে ।
তারিংগামবারিনী

@Grouchal ... কিছু নেই http://maven.ibiblio.org/maven/oracleকিংবা http://maven.ibiblio.org/maven/com.oracle
ডেভিড

6

আজকের হিসাবে (27 ফেব্রুয়ারী, 2020) ওরাকল ঘোষণা করেছে যে এটি গ্রুপের আইডির অধীনে com.oracle.database এর অধীনে মাভেন সেন্ট্রিয়ায় 11.2.0.4 (যেমন ojdbc6) থেকে 19.3.0 (যেমন ojdbc10) সংস্করণে সমস্ত জেডিবিসি ক্লায়েন্ট লাইব্রেরি প্রকাশ করেছে :

উদাহরণ:

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc10</artifactId>
  <version>19.3.0.0</version>
</dependency>

4

ওরাকল জেডিবিসি ড্রাইভারগুলি এখন মাভেন সেন্ট্রালে উপলব্ধ । লিঙ্কটি এখানে:

ওরাকল জেডিবিসি ড্রাইভার - মাভেন সেন্ট্রাল

ওরাকল বিকাশকারীদের নিবন্ধটি মাভেন সেন্ট্রালে ওরাকল জেডিবিসি ড্রাইভারের প্রাপ্যতা ঘোষণা করে:

ওরাকল ঘোষণা করছে - ওরাকল জেডিবিসি ড্রাইভারগুলি মাভেন সেন্ট্রালে উপলব্ধ

উদাহরণ:

<!-- https://mvnrepository.com/artifact/com.oracle.jdbc/ojdbc10 -->
<dependency>
   <groupId>com.oracle.database.jdbc</groupId>
   <artifactId>ojdbc10</artifactId>
   <version>19.3.0.0</version>
</dependency>

3

সবাইকে সুখবর! অবশেষে আমরা ওরাকলের অফিসিয়াল রেপো ব্যবহার করতে পারি: https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides


4
সুসংবাদ, তবে সুরক্ষা সেটিংস খুব জটিল। এটি হবে "liberal এর সংক্ষিপ্ত রূপ" ফোল্ডারে JAR- র ডাউনলোড করতে সহজ হয় হচ্ছে আমরা 1999 সালে করেনি
Svetlin Nakov

এটা কাজ করে! সুরক্ষা সেটআপ এত জটিল নয় এবং এটি ভাল নথিভুক্ত, আপনাকে এটি একবারেই করতে হবে। নিশ্চয়ই আপনার কোথাও আপনার (এনক্রিপ্ট করা) পাসওয়ার্ডটি হার্ডকোড করতে হবে তা ব্যথার কারণ, আমি ওરેકলকে তাদের "সার্বজনীন" ভান্ডারগুলিতে অ্যাক্সেস "রক্ষা" করার সিদ্ধান্ত নিয়েও প্রশ্ন তুলেছি, এটি বিকাশকারী দৃষ্টিকোণ থেকে কঠোরভাবে কোনও ধারণা দেয় না।
পিয়েরলুইগি ভার্নেট্টো

2

কিছু ওরাকল পণ্য স্থানীয় সংগ্রহস্থলে খাঁটি শিল্পকর্মগুলি প্রকাশ করার পক্ষে সমর্থন করে। পণ্যগুলির একটি প্লাগইন / মাভেন ডিরেক্টরি রয়েছে যেখানে বিবরণ রয়েছে যেখানে এই শৈল্পিকাগুলি কোথায় পাওয়া যায় এবং কোথায় সেগুলি সঞ্চয় করা যায়। ওরাকল থেকে একটি প্লাগইন রয়েছে যা আসলে আপলোডটি করবে।

দেখুন: http://docs.oracle.com/middleware/1212/core/MAVEN/config_maven.htm

ওজেডিবিসিকে যেভাবে পণ্য সরবরাহ করতে পারে তার মধ্যে একটি হ'ল ডাব্লুএলএস, এটি বেশ বিস্ময়কর স্থানাঙ্ক ব্যবহার করে:

<groupId>com.oracle.weblogic</groupId>
<artifactId>ojdbc6</artifactId>
<version>12.1.2-0-0</version>

... এবং এরই মধ্যে রেপোটি সর্বজনীনভাবে উপলভ্যও রয়েছে
ওয়েললজিক

1

আমি এলজিপিএলভি 2 এর অধীনে ওপেনসোর্স পাঠিয়েছি এবং এমনকি ওরাকলের সাথে একাধিক ইমেল কথোপকথনের পরেও তারা অস্পষ্ট ছিল যে আমার বিতরণ দিয়ে তাদের বাইনারি জেডিবিসি ড্রাইভারকে আমাকে জাহাজে পাঠানোর অনুমতি দেওয়া হয়েছিল কিনা। আমার লাইসেন্সটি তাদের ওটিএন শর্তাবলীর সাথে সামঞ্জস্যপূর্ণ কিনা সম্পর্কিত সমস্যা তাই তারা পরামর্শ দিয়েছিল যে আমাকে চালক চালানোর অনুমতি দেওয়া হয়নি। সম্ভবত এই অংশের সাথে সম্পর্কিত

(খ) আপনি আপনার গ্রাহকদের কাছে বিকাশকৃত অ্যাপ্লিকেশনগুলির সাথে প্রোগ্রামগুলি বিতরণ করার জন্য শর্ত থাকে যে এই জাতীয় লাইসেন্সধারীর প্রতিটি এই চুক্তির শর্তাদির সাথে সঙ্গতিপূর্ণ লাইসেন্স শর্তাদিতে সম্মত হয়

সুতরাং আপনি যদি আপনার একচেটিয়া / স্থানীয় মেভেন ভাণ্ডারে আইনত ড্রাইভার প্রকাশ করতে পরিচালনা করেন তবে এখনও সেই নিদর্শনটির সাথে আপনাকে যা করার অনুমতি দেওয়া হয়েছে তার উপর এখনও বাধা রয়েছে। অযৌক্তিক বলে মনে হচ্ছে যে আমি সম্পূর্ণ ওটিএন লাইসেন্স ফাইলের সাথে বাইনারি আকারে তাদের চালককে পাঠিয়ে দিলেও আমি এখনও এটি ব্যবহার করতে পারি না এবং আমার ব্যবহারকারীদের ওআরাকল ড্রাইভারটি ম্যানুয়ালি ডাউনলোড করতে বাধ্য করতে হবে এবং তারা আমার সফ্টওয়্যারটি ব্যবহার করার আগে আমার লাইব্রেরির পথে ফেলে দিতে পারে।


0

জার সরবরাহ করে এমন একটি রেপো রয়েছে। এসবিটি-তে এটির অনুরূপ একটি রেজোলভার যুক্ত করুন: " http://dist.codehaus.org/mule/d dependferences/maven2" এ "ওরাকল ড্রাইভার রেপো "

এবং একটি নির্ভরতা: "ওরাকল"% "ojdbc14"% "10.2.0.2"

আপনি maven সঙ্গে একই করতে পারেন। পোম.এক্সএমএল এবং জার উপলব্ধ ( http://dist.codehaus.org/mule/d dependency/maven2/oracle/ojdbc14/10.2.0.2/ )।


সাবধান থাকুন কারণ এই পম http://dist.codehaus.org/mule/d dependferences/ maven2/ oracle/ ojdbc14/ 10.2.0.2/ ojdbc14-10-2.2.2.pom এর লাইসেন্স সংজ্ঞা নেই, তাই আমি মনে করি এটি আপলোড করা হয়নি কৃত্রিম মালিক দ্বারা। এই উত্তরটি জিনিসগুলিকে কার্যক্ষম করে তোলে তবে দুর্ভাগ্যক্রমে, এই লাইসেন্স শর্ত লঙ্ঘনের কারণে আপনাকে সমস্যার সম্মুখীন করে ।
তারিংগামবারিনী

ডাউনভোটার, তুমি কি আমার উপর নাকি ওরাকলে পাগল? :) দয়া করে আপনার ডাউনটোটটি ব্যাখ্যা করুন যাতে অন্যান্য ব্যবহারকারীরা জানতে পারে যে এই উত্তরটিতে সমস্যা কি।
yǝsʞǝla

0

যদি আপনি নেটবিয়ান, গোটো ডিপেন্ডেন্সি এবং ম্যানুয়ালি আর্টিক্ট ইনস্টল করেন। আপনার ডাউনলোড করা .jar ফাইল এবং এটি শেষ হয়ে গেছে। ক্লিন বিল্ড যে কোনও সমস্যা সমাধান করবে।


0

আপনি ম্যাভেন প্রকল্প একটি ওরাকল JDBC ড্রাইভার ব্যবহারের জন্য একটি গিটহাব সহজ নমুনা প্রকল্পের জানতে পারেন এখানে

আপনার ক্রমাগত সংহতকরণের জন্য সমস্ত বিবরণ সন্ধান করতে পারেন + একটি নমুনা এবং ট্র্যাভিস-সিআইতে চালানো।

ডেমো


1
একটি সমাধানের একটি লিঙ্ক স্বাগত, তবে দয়া করে আপনার উত্তরটি কার্যকর না হওয়া নিশ্চিত করুন: লিঙ্কটির চারপাশে প্রসঙ্গটি যুক্ত করুন যাতে আপনার সহ ব্যবহারকারীদের কিছু ধারণা থাকতে পারে এটি কী এবং কেন এটি রয়েছে, তবে পৃষ্ঠার সর্বাধিক প্রাসঙ্গিক অংশটি উদ্ধৃত করুন ' লক্ষ্য পৃষ্ঠাটি অনুপলব্ধ ক্ষেত্রে লিঙ্কটি পুনরায় সংযুক্ত করুন। লিঙ্কের চেয়ে সামান্য বেশি উত্তরগুলি মুছতে পারে।
স্যামুয়েল লিউ

1
আপনার প্রোফাইলটি ইঙ্গিত করে যে ওয়েবসাইটটি আপনি লিঙ্ক করেছেন তার সাথে আপনি যুক্ত আছেন। এটি আপনার নিজের দ্বারা প্রকাশ না করেই আপনি (যেমন একটি পণ্য বা ওয়েবসাইট) সম্পর্কিত কোনও জিনিসের সাথে লিঙ্ক করা স্ট্যাক এক্সচেঞ্জ / স্ট্যাক ওভারফ্লোতে স্প্যাম হিসাবে বিবেচিত। দেখুন: "ভাল" স্ব প্রচারের কী বোঝায়? , স্ব-প্রচার সম্পর্কে কিছু টিপস এবং পরামর্শ , স্ট্যাক ওভারফ্লোর জন্য "স্প্যাম" এর সঠিক সংজ্ঞা কী? , এবং কি কিছু স্প্যাম করে তোলে
স্যামুয়েল লিউ

0

নির্ভরতা জন্য

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
</dependency>

চেষ্টা

<repository>
    <id>mvnrepository</id>
    <url>http://nexus.saas.hand-china.com/content/repositories/rdc</url>
</repository>

0

আমার ক্ষেত্রে এটি নীচের সংস্করণ নির্ভরতা (10.2.0.4) যুক্ত করার পরে এটি আমার পক্ষে কাজ করে। এই সংস্করণটি 10.2.0.3.0 যুক্ত করার পরে এটি .jar ফাইলটি সংগ্রহস্থল পথে ব্যবহার না করার কারণে এটি কাজ করে না।

<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4</version>

0

নীচে চেষ্টা করুন:

<dependency>
    <groupId>com.oracle.ojdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>19.3.0.0</version>
</dependency>

0

এটি আমার জন্য কবজির মতো কাজ করেছিল। আমি একাধিক উপায়ে গিয়েছিলাম কিন্তু তখন এটি আমাকে সহায়তা করেছিল। নিশ্চিত হয়ে নিন যে আপনি প্রতিটি পদক্ষেপ অনুসরণ করেছেন এবং এক্সএমএল ফাইলের নাম ঠিক একই রকম করেছেন

https://blogs.oracle.com/dev2dev/get-oracle-jdbc-drivers-and-ucp-from-oracle-maven-repository-without-ides

প্রক্রিয়াটি একটু ক্লান্তিকর তবে হ্যাঁ এটি কাজ করে।


-3

মীমাংসিত

  • ত্রুটিটি সমাধান করার জন্য দয়া করে নিম্নলিখিত সেটিংসটি করুন

এই সংগ্রহস্থলটি ওরাকল 10.0.3.0 নির্ভরশীলতাগুলি সন্ধানের জন্য সক্ষম করা দরকার (এই সেটিংটি বিল্ডকনফিগ.groovy grails.project.d dependency.resolver = "আইভি" // বা আইভিতে করা দরকার

সংকলন সময় ওরাকল ড্রাইভার ডাউনলোডের জন্য নিম্নলিখিত সেটিংটিও ব্যবহার করুন

রানটাইম "com.oracle:ojdbc:10.2.0.3.0"

কারা প্রয়োগের জন্য ওরাকল ড্রাইভারটি খুঁজে না পাওয়ার জন্য এটি আপনার সমস্যার সমাধান করবে solve


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.