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?
ojdbc6-11.2.0.3.jar
tersebut tersedia di repositori lokal Anda di folder yang benar?mvn install:install-file
tidak berhasil. Anda harus memberikan lokasi absolutojdbc6.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.Jawaban:
Lebih baik menambahkan repositori Maven baru (lebih disukai menggunakan artifactory Anda sendiri) ke proyek Anda daripada menginstalnya ke repositori lokal Anda.
Sintaks Maven:
Contoh Grails:
sumber
Bagi siapa pun yang membaca posting ini di masa mendatang, Anda tidak perlu cd ke direktori di mana toples tersebut berada. Inilah yang perlu Anda lakukan -
Buka folder proyek Anda dari mana Anda dapat menjalankan perintah maven (Ketika Anda melakukan ls -ltr di folder ini, Anda akan melihat pom.xml)
Melakukan hal ini -
Setelah ini selesai, Anda dapat menambahkan dependensi di pom.xml Anda, seperti ini -
sumber
Maven > Update Project
. Kemudian semuanya bekerja dengan baik. Langkah ini mungkin sudah jelas, tetapi saya pikir saya akan menambahkannya.Jawaban yang benar diberikan oleh Raghuram di bagian komentar untuk pertanyaan asli saya.
Untuk alasan apa pun, mengarahkan "mvn install" ke jalur lengkap file fisik ojdbc6.jar tidak berfungsi untuk saya. (Atau saya secara konsisten berulang kali gagal saat menjalankan perintah, tetapi tidak ada kesalahan yang dikeluarkan.)
cd-ing ke direktori tempat saya menyimpan ojdb6.jar dan menjalankan perintah dari sana berfungsi pertama kali.
Jika Raghuram ingin menjawab pertanyaan ini, saya akan menerima jawabannya. Terimakasih semuanya!
sumber
untuk menyelesaikan masalah ORACLE JAR dengan Aplikasi Musim Semi,
Oracle JDBC ojdbc6 Jar sebagai Dependensi Maven
sumber
Pertama, Anda perlu mengunduh jar tertentu dari situs Oracle (ojdbc.jar versi 11.2.0.3)
jika Anda mendownloadnya ke C: \ filefolder
pergi ke direktori itu di cmd prompt dan berikan perintah di bawah ini. Ini akan menginstal dependensi. Kemudian Anda dapat membangun proyek Anda.
sumber
Setelah mengeksekusi
periksa folder repositori .m2 Anda (/com/oracle/ojdbc6/11.2.0.3) untuk melihat apakah ojdbc6.jar ada. Jika tidak, periksa pengaturan repositori maven Anda di bawah $ M2_HOME / conf / settings.xml
sumber
Konfigurasi di bawah berhasil untuk saya. Lihat tautan ini untuk lebih jelasnya.
sumber
Karena Oracle adalah produk berlisensi, ada masalah dalam menambahkan ketergantungan maven secara langsung. Untuk menambahkan versi ojdbc.jar, di bawah ini 2 langkah bisa dilakukan.
Ini akan menambah ketergantungan ke dalam repositori lokal.
sumber
Saya mengikuti perintah di bawah ini, itu berhasil:
Setelah penginstalan, periksa bahwa jar telah diinstal dengan benar di M2_repo Anda.
sumber
Saya telah mencoba menggunakan dependensi tanpa tag versi dan berfungsi dengan baik untuk saya.
sumber
Tambahkan dependensi Mengikuti di pom.xml
sumber
Buka drive C-> pengguna-> PcName-> temukan .m2 dan Tempel file jar ojdbc yang diunduh di sana, Server akan secara otomatis memilih ini.
sumber
Driver Oracle JDBC dan Jars pendamping lainnya tersedia di Central Maven. Kami menyarankan untuk menggunakan versi JDBC Oracle resmi yang didukung dari 11.2.0.4, 12.2.0.2, 18.3.0.0, 19.3.0.0, 19.6.0.0, dan 19.7.0.0. Ini tersedia di Central Maven Repository . Lihat Panduan Pusat Maven untuk lebih jelasnya.
Disarankan untuk menggunakan versi terbaru. Lihat FAQ untuk kompatibilitas JDK.
sumber