Saya memiliki pustaka yang saya distribusikan menggunakan maven 2. Pengguna biasa pustaka ini tidak menggunakan maven untuk membangun aplikasi mereka, tetapi kemungkinan besar agak akrab dengan maven dan mungkin sudah menginstalnya.
Saya ingin mendokumentasikan perintah satu baris "sederhana" yang dapat mereka gunakan untuk mengunduh artefak perpustakaan saya ke lokal mereka ~/.m2/repository
tanpa mengharuskan mereka menyiapkan pom.xml untuk melakukannya.
Saya pikir ada cara untuk melakukan ini, tetapi sepertinya saya tidak dapat menemukannya setelah melihat-lihat dokumentasi install:install-file
and dependency
plugin. Saya mencoba hal-hal seperti:
mvn install:install-file -DrepositoryId=java.net -Durl=http://download.java.net/maven/2/ -Dfile=robo-guice-0.4-20091121.174618-1.jar -DpomFile=robo-guice-0.4-20091121.174618-1.pom -DgroupId=robo-guice -DartifactId=robo-guice -Dversion=0.4-SNAPSHOT -Dpackaging=jar
tapi saya rasa saya salah paham karena tampaknya plugin instal digunakan untuk menyalin file yang dibuat secara lokal ke dalam repositori lokal, daripada mengunduh artefak jarak jauh ke dalam repositori lokal.
Ini adalah artefak yang ingin saya pasang: http://download.java.net/maven/2/robo-guice/robo-guice/0.4-SNAPSHOT/
Apakah ini mungkin menggunakan maven?
Jawaban:
Sejak versi 2.1 dari Maven Dependency Plugin , terdapat ketergantungan: dapatkan tujuan untuk tujuan ini. Untuk memastikan Anda menggunakan versi plugin yang benar, Anda harus menggunakan "nama yang sepenuhnya memenuhi syarat":
sumber
Deprecated. Use remoteRepositories
untukrepoUrl
. Harap perbarui jawabannya mungkin :)Beri mereka pom sepele dengan toples ini terdaftar sebagai dependensi dan instruksi untuk dijalankan:
Ini akan menarik dependensi ke repo lokal.
Solusi yang lebih langsung adalah ketergantungan: get , tetapi banyak argumen untuk diketik:
sumber
get
mojo sebenarnya mengharapkan-DrepoUrl
untuk hadir, tidak-DrepositoryUrl
. Mengenai argumen untuk mengetik, tidak ada keajaiban, Anda perlu memberikan informasi ini dengan cara atau yang lain.Mulai versi 2.4 dari Maven Dependency Plugin , Anda juga dapat menentukan tujuan target untuk artefak dengan menggunakan tanda -Ddest. Ini harus menunjuk ke nama file (bukan direktori) untuk artefak tujuan. Lihat halaman parameter untuk parameter tambahan yang dapat digunakan
sumber