Sepertinya saya tidak bisa membuat Maven memaketkan file ojdbc6.jar ke dalam file perang proyek saya. Saya memilikinya bekerja di dalam file POM ketika menentukan ketergantungan langsung untuk alat Hibernate. Tetapi itu tidak akan dibundel dengan file perang proyek, dan karena itu proyek saya tidak akan berjalan di Tomcat.
Saya telah mencoba setiap solusi yang dapat saya temukan di sana di internet, termasuk yang ditentukan untuk pertanyaan ini di sini:
Temukan driver Oracle JDBC di repositori Maven
Baru-baru ini, saya melakukan hal berikut:
Unduh file jar ke komputer saya
Jalankan perintah berikut untuk menginstal jar ke dalam repositori lokal saya:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
(Saya juga telah mencoba semua jenis varian dari perintah itu.)
Akhirnya, saya memasukkan ketergantungan ke file pom saya:
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.0.3</version> </dependency>
Saya menjalankan build yang bersih, tetapi gagal:
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]
Mengapa ini tidak berhasil? Saya siap membuang komponen komputer yang mahal ke seberang ruangan. Ini telah menyia-nyiakan banyak waktu. (Terima kasih, Oracle. Berapa kami membayarmu lagi?)
Apakah karena saya menggunakan Mac, mungkin?
mvn install:install-file
tidak berhasil. Anda harus memberikan lokasi absolut ojdbc6.jar
atau menjalankan perintah dari folder yang berisi itu. Nama file tidak menjadi masalah. Anda bisa menjalankan dengan -X
bendera sehingga Anda bisa men-debug info.
install-file
? Maven harus memberi tahu Anda di mana ia menginstal file atau apakah ada kesalahan.
ojdbc6-11.2.0.3.jar
tersebut tersedia di repositori lokal Anda di folder yang benar?