Saya baru saja mulai menggunakan Maven dan saya diberitahu untuk melakukannya mvn install
di direktori tertentu.
Apa yang mvn install
dilakukan, tepatnya?
Saya pikir itu terlihat pom.xml
di folder saat ini dan mulai mengikuti instruksi yang ditentukan dalam file itu. Apakah itu benar?
Jawaban:
Seperti yang mungkin Anda ketahui, Maven adalah alat otomatisasi bangun yang disediakan oleh Apache yang melakukan lebih dari manajemen ketergantungan. Kita dapat menjadikannya sebagai rekan Semut dan Makefile yang mengunduh semua dependensi yang diperlukan.
Pada a
mvn install
, ia membingkai pohon dependensi berdasarkan pada konfigurasi proyekpom.xml
pada semua sub proyek di bawah superpom.xml
(root POM) dan mengunduh / mengkompilasi semua komponen yang diperlukan dalam direktori yang disebut di.m2
bawah folder pengguna. Ketergantungan ini harus diselesaikan untuk proyek yang akan dibangun tanpa kesalahan, danmvn install
merupakan salah satu utilitas yang dapat mengunduh sebagian besar dependensi.Selanjutnya, ada utilitas lain dalam Maven seperti
dependency:resolve
yang dapat digunakan secara terpisah dalam kasus-kasus tertentu. Build life cycle dari mvn adalah sebagai berikut: LifeCycle Bindingsprocess-resources
compile
process-test-resources
test-compile
test
package
install
deploy
Fase uji mvn ini dapat diabaikan dengan menggunakan flag
-DskipTests=true
.sumber
Sudahkah Anda melihat salah satu dokumentasi Maven, misalnya, plugin instalasi maven ?
Versi singkatnya: itu akan membangun proyek dan menginstalnya di repositori lokal Anda.
sumber
Ini akan menjalankan semua tujuan dari semua plugin yang dikonfigurasi yang terkait dengan setiap fase siklus hidup standar hingga fase "instal":
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
sumber
The
install:install
Tujuan disediakan oleh «Apache Maven Install Plugin»:Karena itu, tujuan tujuan yang tepat:
Untuk detail tambahan tentang tujuannya, silakan merujuk ke Plugin Install Apache Maven - install: install page.
Untuk detail tambahan tentang siklus hidup build secara umum dan di mana tempat tujuan memiliki siklus hidup build, silakan merujuk ke Maven - Pengantar halaman Build Lifecycle .
sumber
Jawaban singkat
sumber
-DskipTests=true
adalah bentuk pendek dari-Dmaven.test.skip=true
Buat perubahan pada Setting.xml di folder .m2 Anda . Anda dapat menggunakan tautan ke repo lokal sehingga toples yang pernah di-downlaod jangan diunduh lagi dan lagi.
sumber
mvn menginstal pekerjaan utama adalah 1) Unduh Dependensi dan 2) Bangun Proyek
sementara pekerjaan 1 saat ini dirawat oleh ID seperti intellij (mereka mengunduh untuk setiap ketergantungan pada POM)
mvn install sekarang digunakan untuk pekerjaan 2 .
sumber