Maven'in ojdbc6.jar dosyasını projemin savaş dosyasında paketlemesini sağlayamıyorum. Doğrudan Hazırda Bekletme araçları için bir bağımlılık belirlerken POM dosyası içinde çalışmasını sağlıyorum. Ama projenin savaş dosyasıyla birlikte gelmeyecek ve bu nedenle projem Tomcat üzerinde çalışmayacak.
Bu soru için burada belirtilenler de dahil olmak üzere internette bulabildiğim her çözümü denedim:
Maven deposunda Oracle JDBC sürücüsünü bulun
Son zamanlarda şunları yaptım:
Jar dosyasını makineme indirin
Jar'ı yerel depoma yüklemek için aşağıdaki komutu çalıştırın:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(Bu komutun her türlü çeşidini de denedim.)
Son olarak, bağımlılığı pom dosyama koydum:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
Temiz bir yapı çalıştırıyorum, ancak başarısız oluyor:
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]
Bu neden çalışmıyor? Odanın karşısına pahalı bilgisayar parçaları fırlatmaya hazırım. Bu çok zaman kaybetti. (Teşekkürler Oracle. Size tekrar ne kadar ödedik?)
Belki de Mac kullandığım için mi?
mvn install:install-file
işe yaramadı. Onu ojdbc6.jar
içeren klasörün mutlak konumunu vermeli veya komutu çalıştırmalısınız. Dosya adı sorun değil. -X
Bilgi hatalarını ayıklamak için bir bayrakla çalıştırabilirsiniz .
install-file
? Maven, dosyayı nereye yüklediğini veya herhangi bir hata olup olmadığını size söylemelidir.
ojdbc6-11.2.0.3.jar
yerel deponuzda doğru klasörde olup olmadığını kontrol edebilir misiniz ?