मैं अपने प्रोजेक्ट की युद्ध फ़ाइल में ojdbc6.jar फ़ाइल को बंडल करने के लिए मावेन प्राप्त करने के लिए प्रतीत नहीं कर सकता। मेरे पास यह POM फ़ाइल के भीतर काम कर रहा है जब सीधे हाइबरनेट टूल के लिए निर्भरता निर्दिष्ट करता है। लेकिन यह परियोजना की युद्ध फाइल के साथ बंडल नहीं किया जाएगा, और इसलिए मेरा प्रोजेक्ट टॉमकैट पर नहीं चलेगा।
मैंने हर समाधान की कोशिश की है जिसे मैं नेट पर पता लगा सकता हूं, इस प्रश्न के लिए यहां निर्दिष्ट लोगों सहित:
Maven रिपॉजिटरी में Oracle JDBC ड्राइवर खोजें
हाल ही में, मैंने निम्नलिखित कार्य किया:
मेरी मशीन पर जार फ़ाइल डाउनलोड करें
मेरे स्थानीय भंडार में जार स्थापित करने के लिए निम्नलिखित कमांड चलाएँ:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(मैंने उस कमांड के सभी प्रकारों को भी आज़माया है।)
अंत में, मैंने अपने pom फ़ाइल में निर्भरता को रखा:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
मैं एक साफ निर्माण चलाता हूं, लेकिन यह विफल रहता है:
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]
यह काम क्यों नहीं करता है? मैं कमरे में महंगे कंप्यूटर पार्ट्स फेंकने के लिए तैयार हूं। इसने इतना समय बर्बाद किया है। (धन्यवाद, ओरेकल। हमने आपको फिर से कितना भुगतान किया?)
यह है क्योंकि मैं एक पर हूँ MAC, शायद?
mvn install:install-file
काम नहीं किया है। आपको ojdbc6.jar
उस फ़ोल्डर से कमांड को पूर्ण स्थान देना चाहिए या उसे चलाना चाहिए । फ़ाइल का नाम कोई समस्या नहीं है। आप एक -X
ध्वज के साथ भाग सकते हैं ताकि आप जानकारी को डीबग कर सकें।
install-file
? मावेन को आपको यह बताना चाहिए कि यह फ़ाइल को कहाँ स्थापित करता है या कोई त्रुटि थी।
ojdbc6-11.2.0.3.jar
आपके स्थानीय रिपॉजिटरी में सही फ़ोल्डर में उपलब्ध है या नहीं?