ম্যাভেন নির্ভরতা হিসাবে ওরাকল জেডিবিসি ojdbc6 জার


103

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

আমি এখানে এই প্রশ্নের জন্য নির্দিষ্ট করা সমেত নেটে খুঁজে পেতে পারি এমন প্রতিটি সমাধান চেষ্টা করেছি:

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

অতি সম্প্রতি, আমি নিম্নলিখিতগুলি করেছি:

  1. আমার যন্ত্রটিতে জার ফাইলটি ডাউনলোড করুন

  2. আমার স্থানীয় সংগ্রহস্থলে জারটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

    mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true

    (আমি command আদেশের সমস্ত ধরণের রূপও চেষ্টা করেছি))

  3. অবশেষে, আমি আমার পম ফাইলে নির্ভরতা রেখেছি:

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>
  4. আমি একটি পরিষ্কার বিল্ড পরিচালনা করি, তবে এটি ব্যর্থ হয়:

    mvn -U clean package
    
    [INFO] Scanning for projects...
    [INFO]                                                                         
    [INFO] ------------------------------------------------------------------------
    [INFO] Building jazztwo 0.0.1
    [INFO] ------------------------------------------------------------------------
    Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 0.700s
    [INFO] Finished at: Tue Mar 27 15:06:14 PDT 2012
    [INFO] Final Memory: 3M/81M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal on project jazztwo: Could not resolve dependencies for project edu.berkeley:jazztwo:war:0.0.1: Could not find artifact com.oracle:ojdbc6:jar:11.2.0.3 in central (http://repo1.maven.org/maven2) -> [Help 1]

কেন এই কাজ করে না? আমি ঘর জুড়ে ব্যয়বহুল কম্পিউটারের অংশ ছুঁড়ে ফেলার জন্য প্রস্তুত। এটি এত সময় নষ্ট করেছে। (আপনাকে ধন্যবাদ, ওরাকল। আমরা আপনাকে আবার কত টাকা দিয়েছি?)

আমি সম্ভবত ম্যাকে আছি বলেই কি?


6
ojdbc6-11.2.0.3.jarসঠিক ফোল্ডারে ফাইলটি আপনার স্থানীয় সংগ্রহস্থলে উপলব্ধ কিনা তা পরীক্ষা করতে পারেন ?
রঘুরাম

1
জার ফাইলটি কখনও সংগ্রহস্থলে অনুলিপি করা হয় বলে মনে হয় না। এটি উল্লেখ করার জন্য উপস্থিত ফাইলগুলির একগুচ্ছ। ফাইলটি ঠিক কী বলা দরকার? এটি আমার লাইব ডিরেক্টরিতে কেবল ojdbc6.jar।
মারভো

15
হুম! তাই mvn install:install-fileকাজ হয়নি। আপনার এতে থাকা ojdbc6.jarফোল্ডার থেকে আপনার নিখুঁত অবস্থান দেওয়া বা কমান্ড চালানো উচিত । ফাইলের নাম কোনও সমস্যা নয়। আপনি একটি -Xপতাকা নিয়ে দৌড়াতে পারেন যাতে আপনি তথ্য ডিবাগ করতে পারেন।
রঘুরাম

আপনি চালানোর সময় কোন আউটপুট আছে install-file? মাভেন আপনাকে জানাতে হবে এটি ফাইলটি কোথায় ইনস্টল করে বা কোনও ত্রুটি রয়েছে কিনা।
নিউউইনক্লার

1
কোনও সম্পর্কযুক্ত নোট হিসাবে: আপনার একটি সংগ্রহস্থল আয়না ব্যবহার করা উচিত (যেমন নেক্সাস, আর্টিফ্যাক্টরি, আর্কিভা, ...)। আপনি সেখানে ফাইল আপলোড করতে পারেন এবং এটি কেবল আপনার জন্যই নয়, অন্য সকলের জন্যও একই আয়না ব্যবহার করার জন্য উপলব্ধ।
নিউক্লিংার

উত্তর:


136

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

ম্যাভেন সিনট্যাক্স:

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

গ্রিল উদাহরণ:

mavenRepo "https://code.lds.org/nexus/content/groups/main-repo"
build 'com.oracle:ojdbc6:11.2.0.3'

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

3
এটি কি lds.org সংগ্রহস্থল আইনী? এই উত্তর অনুসারে এটি অবৈধ: stackoverflow.com/a/1074971/1415732
অ্যালডেন

2
আমি ভাবছি, আমি যদি আমার সংস্থার ভাণ্ডারের উপর নির্ভরতা ইনস্টল করে থাকি তবে এটি কি অবৈধ হবে? নাকি কেবল পাবলিক রেপো অবৈধ? এটি ওরাকলের দোষ যে তাদের লাইব্রেরির জন্য তাদের পাবলিক মাভেন সংগ্রহশালা নেই। আমি বরং কৃতজ্ঞ হবে যে কেউ তাদের সংগ্রহস্থলে সেই লাইব্রেরিটি ভাগ করছে (এবং এটি অবিচ্ছিন্নভাবে অ্যাক্সেসযোগ্য)।
ওন্দ্রেজ কাভাসনভস্কি

3
ওন্দ্রেজ: আমার বোঝার ভিত্তিতে এটি কেবল অবৈধ যদি ভাণ্ডারটি সর্বজনীন হয়। আপনার সংস্থাটি ঠিক আপনার পরামর্শ অনুসারে একটি প্রাইভেট মাভেন রেপোতে (কারুশিল্প) হোস্ট করে ওজডিবিসি।
রে মাইয়ার্স

3
হ্যাঁ, আপনার প্রকল্পে কিছু স্বেচ্ছাচারী রেপো যুক্ত করা অবশ্যই "ভাল"। বাহ,
এতগুলি

41

ভবিষ্যতে এই পোস্টটি যে কেউ পড়ছেন, তার জন্য জারটি উপস্থিত রয়েছে এমন ডিরেক্টরিতে আপনাকে সিডি করতে হবে না। এখানেই সব পাবেন আপনি যা করতে চান -

আপনার প্রজেক্ট ফোল্ডারে যান যেখানে আপনি maven কমান্ডগুলি চালাতে পারেন (যখন আপনি এই ফোল্ডারে একটি এলএস-এলটিআর করেন, আপনার পম.এক্সএমএল দেখতে হবে)

এটা কর -

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=<Path where the jar is, example downloads>/ojdbc6.jar -DgeneratePom=true

এটি হয়ে গেলে আপনি নিজের pom.xML এ নির্ভরতা যুক্ত করতে পারেন, এরকম কিছু -

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0.3</version>
    </dependency>

3
কেবলমাত্র একটি দ্রষ্টব্য: এই পদক্ষেপগুলি অনুসরণ করার পরেও আমি সঞ্চালন না করা অবধি গ্রহনে একই ত্রুটি ছিল Maven > Update Project। তারপরে সবকিছু সুন্দরভাবে কাজ করেছিল। এই পদক্ষেপটি সুস্পষ্ট হতে পারে তবে আমি অনুভব করেছি যে আমি এটি যুক্ত করব।
ব্যবহারকারী 12893298320392

2
... "হ্যালো ভবিষ্যতের পাঠক পোস্টে" যুক্ত করতে। এটি পাওয়ারশেল চালিত করতে ব্যর্থ হয়েছে, তবে সাধারণ উইন্ডোজের সিএমডি-শেলটি প্রত্যাশিত হিসাবে কাজ করেছে। আপনার জন্য কোন পাওয়ার শেল!
phareim

লোকেরা উইন্ডোজে এটি করার চেষ্টা করছে, ফেরিমের পরামর্শ সোনার। আমি কমান্ড প্রম্পটে mvn কমান্ড টাইপ করে উইন্ডোজ 7 চলমান মেভেন 3.3.3 এ কাজটি পেয়েছি। পাওয়ারশেল ত্রুটিটি 'পম খুঁজে পাওয়া যায়নি' ছুড়ে দিয়েছিল।
কোয়েস্ট Monger

উল্লিখিত ক্রমটি গুরুত্বপূর্ণ। আমি প্রথমে নির্ভরতা যুক্ত করেছি তারপর এমভিএন ইনসাল কমান্ডটি চালাচ্ছি, ত্রুটিটি অদৃশ্য হয়নি। নির্ভরতা অপসারণের চেষ্টা করেছেন, সংরক্ষণ করুন এবং তারপরে এটি আবার যুক্ত করুন এবং সংরক্ষণ করুন। সমস্ত ত্রুটি সমাধান করা হয়েছে (আপনার প্রকল্পটি "স্বয়ংক্রিয়ভাবে বিল্ড" সেট করা আছে)
কৈলাস

24

সঠিক উত্তরটি আমার মূল প্রশ্নের মন্তব্য বিভাগে রঘুরাম সরবরাহ করেছিলেন।

যে কারণেই হোক না কেন, শারীরিক ojdbc6.jar ফাইলের পুরো পথে "এমভিএন ইনস্টল" দেখানো আমার পক্ষে কার্যকর হয়নি। (বা কমান্ডটি চালানোর সময় আমি ধারাবাহিকভাবে বারবার এটি সরিয়ে দিয়েছি, তবে কোনও ত্রুটি জারি করা হয়নি।)

আমি যেখানে ojdb6.jar রাখি সেই ডিরেক্টরিতে সিডি-ইনিং এবং সেখান থেকে কমান্ডটি প্রথমবার চালানো হয়েছিল।

যদি রঘুরাম এই প্রশ্নের উত্তর দিতে চান তবে আমি তার পরিবর্তে তার উত্তর গ্রহণ করব। ধন্যবাদ সবাইকে!


1
ধন্যবাদ @Raghuram এবং Marvo
স্পাইডারম্যান

7
mvn install:install-file 
-Dfile=C:\Users\xxxx\Downloads\lib\ojdbc6.jar 
-DgroupId=com.oracle
-DartifactId=ojdbc6 -Dversion=11.2.0 -Dpackaging=jar

স্প্রিং অ্যাপ্লিকেশন দিয়ে ORACLE JAR ইস্যুটি সমাধান করার জন্য,

ম্যাভেন নির্ভরতা হিসাবে ওরাকল জেডিবিসি ojdbc6 জার

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.2.0</version>
    </dependency>`

মাভেন এমন সংস্করণগুলি সম্পর্কে দুর্দান্ত পিক, যা অনুমান করা সর্বদা সহজ নয়। দুর্দান্ত ধরুন যে সংস্করণটি 11.2.0 নয় 11.2.0.3
মাইকেল শপসিন

5

প্রথমে আপনাকে ওরাকল সাইট থেকে নির্দিষ্ট জারটি ডাউনলোড করতে হবে (ojdbc.jar সংস্করণ ১১.২.০.৩)

আপনি যদি এটি সি: \ ফাইলফোল্ডারে ডাউনলোড করেন

সিএমডি প্রম্পটে সেই ডিরেক্টরিতে যান এবং নীচের কমান্ডটি সরবরাহ করুন t এটি নির্ভরতা ইনস্টল করবে hen তারপরে আপনি আপনার প্রকল্পটি তৈরি করতে পারেন।

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dpackaging=jar -Dversion=11.2.0.4.0 -Dfile=ojdbc6.jar -DgeneratePom=true

2

মৃত্যুদণ্ড কার্যকর করার পরে

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true

আপনার .m2 সংগ্রহস্থল ফোল্ডারটি পরীক্ষা করুন (/com/oracle/ojdbc6/11.2.0.3) ojdbc6.jar রয়েছে কিনা তা দেখতে। যদি আপনার মেভেন রিপোজিটরি সেটিংস _H M2_HOME / conf / settings.xML এর অধীনে না পরীক্ষা করে থাকেন check


2

নীচে কনফিগারটি আমার জন্য কাজ করেছিল। আরও তথ্যের জন্য এই লিঙ্কটি দেখুন।

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

আমি প্রশ্ন জিজ্ঞাসা করার পরে এটি নতুন। নিস!
মারভো

2

যেহেতু ওরাকল লাইসেন্সযুক্ত পণ্য, তাই সরাসরি মাভেন নির্ভরতা যুক্ত করার বিষয়টি রয়েছে। Ojdbc.jar এর যে কোনও সংস্করণ যুক্ত করতে, নীচে 2 টি পদক্ষেপ করতে পারে।

  1. স্থানীয় maven সংগ্রহস্থানে ojdbc.jar ইনস্টল করতে নীচের কমান্ডটি চালান।
/opt/apache-maven/bin/mvn install:install-file
    -Dfile=<path-to-file>/ojdbc7.jar
    -DgroupId=com.oracle
    -DartifactId=ojdbc7
    -Dversion=12.1.0.1.0
    -Dpackaging=jar

এটি স্থানীয় সংগ্রহস্থলগুলিতে নির্ভরতা যুক্ত করবে।

  1. এখন, পম ফাইলে নির্ভরতা যুক্ত করুন
<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.1.0</version>
</dependency>

1

আমি নীচের আদেশটি এটি অনুসরণ করেছিলাম:

mvn install:install-file -Dfile=E:\JAVA\Spring\ojdbc14-10.2.0.4.0.jar\ojdbc14-10.2.0.4.0.jar -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar

ইনস্টলেশন শেষে জারটি আপনার এম 2_রেপোতে সঠিকভাবে ইনস্টল করা আছে কিনা তা পরীক্ষা করুন।


1

আমি সংস্করণ ট্যাগ ছাড়াই নির্ভরতা ব্যবহার করার চেষ্টা করেছি এবং এটি আমার জন্য দুর্দান্ত কাজ করেছে।

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

0

Pom.xml এ নিম্নলিখিত নির্ভরতা যুক্ত করুন

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>oracle</artifactId>
    <version>10.2.0.2.0</version>
</dependency>

0

সি ড্রাইভ-> ব্যবহারকারী-> পিসিনেম-> সন্ধান করুন .m2 এ যান এবং ডাউনলোড করা ওজডবিসি জার ফাইলটি সেখানে আটকান, সার্ভারটি স্বয়ংক্রিয়ভাবে এটিকে বেছে নেবে।


-1

ওরাকল জেডিবিসি ড্রাইভার এবং অন্যান্য সহযোগী জারগুলি সেন্ট্রাল মাভেনে উপলভ্য। আমরা 11.2.0.4, 12.2.0.2, 18.3.0.0, 19.3.0.0, 19.6.0.0, এবং 19.7.0.0 থেকে অফিসিয়াল সমর্থিত ওরাকল জেডিবিসি সংস্করণগুলি ব্যবহার করার পরামর্শ দিই। এগুলি সেন্ট্রাল মাভেন সংগ্রহস্থলগুলিতে উপলব্ধ । পড়ুন ম্যাভেন কেন্দ্রীয় গাইড আরো বিস্তারিত জানার জন্য।

এটি সর্বশেষতম সংস্করণ ব্যবহার করার পরামর্শ দেওয়া হয়। জেডিকে সামঞ্জস্যের জন্য FAQ দেখুন ।

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