Tim saya menggunakan repo maven tim internal yang dibagikan dari server pengembangan menggunakan Apache. Kami juga menjalankan server Continuum CI pada mesin yang sama. Build Maven di Continuum dijalankan dengan tujuan "instal", yang menyalin artefak terakhir langsung ke direktori bersama.
Pertanyaannya adalah, apa perbedaan antara menambahkan file ke repo bersama menggunakan mvn install
dan menggunakan tujuan penerapan (mvn-deploy plugin)?
Tampaknya bagi saya bahwa menggunakan mvn deploy
menciptakan kerepotan konfigurasi tambahan, tetapi saya telah membaca di suatu tempat bahwa menginstal file ke repo bersama adalah ide yang buruk karena beberapa alasan terkait dengan cara kerja internal maven.
memperbarui: Saya mendapatkan perbedaan fungsional antara deploy
dan install
; Saya sebenarnya lebih tertarik pada detail tingkat rendah dalam hal file apa yang dibuat di repo maven.
mvn deploy
? Manfaat apa yang diberikannya untuk konfigurasi tambahan yang diperlukan sejak awal?Dari docs Maven , suara seperti itu hanya perbedaan di mana repositori Anda menginstal paket ke:
Mungkin ada beberapa kebingungan dalam "menginstal" ke server CI, menginstalnya ke repositori lokalnya, yang kemudian Anda sebagai pengguna berbagi?
sumber
"matt b" benar, tetapi untuk lebih spesifik, tujuan "install" menyalin target yang Anda buat ke penyimpanan lokal pada sistem file Anda; berguna untuk perubahan kecil di seluruh proyek yang saat ini tidak dimaksudkan untuk grup penuh.
Sasaran "penerapan" mengunggahnya ke penyimpanan bersama Anda saat pekerjaan Anda selesai, dan kemudian dapat dibagikan oleh orang lain yang membutuhkannya untuk proyek mereka.
Dalam kasus Anda, tampaknya bahwa "install" digunakan untuk membuat pengelolaan penyebaran lebih mudah karena repo lokal CI adalah repo bersama. Jika CI berada di kotak lain, CI harus menggunakan tujuan "penerapan".
sumber