Saya baru mengenal Maven, datang dari dunia Semut.
Apakah mungkin untuk membuat daftar semua tujuan yang mungkin (termasuk, katakanlah, semua plugin) yang dapat Anda jalankan?
Saya dapat melihat bahwa dulu ada sebuah -g
bendera di Maven 1, tetapi ini tidak tersedia di versi 2.
Jawaban:
Tujuan yang Anda tunjukkan di baris perintah terkait dengan siklus hidup Maven. Misalnya,
build
siklus hidup (Anda juga memilikiclean
dansite
siklus hidup yang berbeda) terdiri dari fase-fase berikut:validate
: memvalidasi proyek dengan benar dan semua informasi yang diperlukan tersedia.compile
: mengkompilasi kode sumber proyek.test
: uji kode sumber yang dikompilasi menggunakan kerangka pengujian unit yang sesuai. Tes ini tidak memerlukan kode untuk dikemas atau diterapkan.package
: ambil kode yang telah dikompilasi dan kemas dalam format yang dapat didistribusikan, seperti JAR.integration-test
: memproses dan menerapkan paket jika perlu ke dalam lingkungan tempat pengujian integrasi dapat dijalankan.verify
: jalankan pemeriksaan untuk memverifikasi bahwa paket tersebut valid dan memenuhi kriteria kualitasinstall
: instal paket ke dalam repositori lokal, untuk digunakan sebagai dependensi dalam proyek lain secara lokal.deploy
: dilakukan dalam lingkungan integrasi atau rilis, salin paket akhir ke repositori jarak jauh untuk dibagikan dengan pengembang dan proyek lain.Anda dapat menemukan daftar plugin "inti" di sini , tetapi ada banyak plugin lain, seperti plugin codehaus, di sini .
sumber
Maven tidak memiliki built-in apa pun untuk itu, meskipun daftar fasenya terbatas (daftar tujuan plugin tidak karena daftar plugin tidak).
Tetapi Anda dapat mempermudah dan memanfaatkan kekuatan penyelesaian bash (menggunakan cygwin jika Anda menggunakan Windows) seperti yang dijelaskan dalam Panduan penyelesaian otomatis Maven 2.x menggunakan BASH (tetapi sebelum memilih skrip dari panduan ini, baca lebih lanjut ).
Agar semuanya berfungsi, pertama-tama ikuti panduan ini untuk menyiapkan penyelesaian bash di komputer Anda. Kemudian, saatnya mendapatkan skrip untuk Maven2 dan:
maven
di Ubuntu) yang dapat Anda unduh dari HEAD. Itu yang terbaik .Di bawah ini, inilah yang saya dapatkan hanya untuk mengilustrasikan hasilnya:
Tentu saja, saya tidak pernah menelusuri 377 kemungkinan, saya menggunakan penyelesaian. Tapi ini memberi Anda gambaran tentang ukuran daftar "a" :)
Sumber daya
sumber
Maven Shell
alat baru ini menyediakan penyelesaian otomatis, yang bisa berguna di sini?mvnsh
tidak memberikan penyelesaian (setidaknya tidak dalam versi yang saya miliki di mesin saya). Saya memeriksa sebelum menjawab :)Jika Anda menggunakan IntelliJ IDEA, Anda dapat menelusuri semua tujuan / tugas maven (termasuk plugin) di
Maven Projects
tab:sumber
Mari membuatnya sangat sederhana:
Siklus Hidup Maven: 1. Bersihkan 2. Default (build) 3. Situs
Fase Maven dari Siklus Hidup Default: 1. Validasi 2. Kompilasi 3. Pengujian 4. Paket 5. Verifikasi 6. Instal 7. Terapkan
Catatan: Jangan campur atau bingung dengan tujuan maven dengan siklus hidup maven.
Lihat Dasar-dasar Siklus Hidup Maven Build 1
sumber
Siklus Hidup Build terdiri dari Fase
Masing-masing siklus proses build ini ditentukan oleh daftar fase build yang berbeda, di mana fase build mewakili satu tahapan dalam siklus proses.
Misalnya, siklus hidup default terdiri dari fase-fase berikut (untuk daftar lengkap fase siklus hidup, lihat Referensi Siklus Hidup):
Fase siklus hidup ini (ditambah fase siklus hidup lainnya yang tidak ditampilkan di sini) dijalankan secara berurutan untuk menyelesaikan siklus hidup default. Mengingat fase siklus hidup di atas, ini berarti bahwa ketika siklus hidup default digunakan, Maven pertama-tama akan memvalidasi proyek, kemudian akan mencoba mengkompilasi sumber, menjalankannya terhadap pengujian, mengemas binari (misalnya jar), menjalankan pengujian integrasi terhadap sumber tersebut. paket, verifikasi tes integrasi, instal paket terverifikasi ke repositori lokal, lalu terapkan paket yang diinstal ke repositori jarak jauh.
Sumber: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html
sumber