Saya mulai mengubah proyek saya menjadi pakar karena saya perlu menggunakan perpustakaan yang didistribusikan dalam bentuk biner di atas pakar saja, tetapi setelah membenturkan kepala ke dinding terlalu lama, saya memutuskan untuk berhenti melukai diri sendiri dan hanya menggunakan Semut. Saya ingin maven mengunduh toples dan semua dependensi transitifnya ke dalam direktori yang saya pilih jadi saya bisa memeriksanya ke dalam SCM saya karena saya biasanya menikmati dan menjadi pengembang yang bahagia sekali lagi.
Adakah ide bagaimana melakukannya dengan mudah?
maven
download
dependencies
chubbsondubs
sumber
sumber
Jawaban:
The maven ketergantungan Plugin berpotensi dapat memecahkan masalah Anda.
Jika Anda memiliki
pom
semua dependensi proyek yang ditentukan, yang perlu Anda lakukan adalah menjalankandan Anda akan menemukan
target/dependencies
folder diisi dengan semua dependensi, termasuk transitif.Menambahkan jawaban Gustavo dari bawah : Untuk mengunduh sumber-sumber ketergantungan , Anda dapat menggunakan
(via Apache Maven Dependency Plugin doc ).
sumber
Berdasarkan jawaban @Raghuram , saya menemukan tutorial tentang Menyalin dependensi proyek , Cukup:
Buka
pom.xml
file proyek Anda dan temukan ini:Kemudian ganti
<plugins> ... </plugins>
dengan:Dan memanggil pakar dalam garis perintah
mvn dependency:copy-dependencies
Setelah selesai, itu akan membuat folder di
target/dependency
dalam semuajar
dependensi pada direktori saat ini di manapom.xml
tinggal.sumber
pom.xml
file aktif.mvn dependency:copy-dependencies
berhasil!Saya akhirnya menemukan cara menggunakan Maven. Dari dalam Eclipse, buat proyek Maven baru.
Unduh Maven, ekstrak arsip, tambahkan
/bin
folder ke jalur.Validasi instal dari command-line dengan menjalankan
mvn -v
(akan mencetak versi dan java install path)Ubah ke folder root proyek (di mana
pom.xml
berada) dan jalankan:mvn dependency:copy-dependencies
Semua file jar diunduh ke
/target/dependency
.Untuk mengatur direktori keluaran lain:
Sekarang dimungkinkan untuk menggunakan kembali proyek Maven ini untuk semua unduhan ketergantungan dengan mengubah pom.xml
Tambahkan toples ke proyek java dengan build path -> configure build path -> libraries -> add JARs ..
sumber
mvn dependency:copy-dependencies
saat Anda menjelaskan dari folder itu dan mendapatkan semua file jar yang tergantung disalin dengan baik ke satu folder.Saya menemukan perintah selanjutnya
mvn dependency:copy-dependencies -Dclassifier=sources
di sini maven.apache.org
sumber
Silakan periksa apakah Anda memiliki beberapa file konfigurasi dalam
${MAVEN_HOME}/conf
direktori sepertisettings.xml
. File-file itu mengabaikan pengaturan dari.m2
folder dan karena itu, folder repositori dari.m2
mungkin tidak terlihat atau dibuang.sumber