Karınca dünyasından gelen Maven'de yeniyim.
Çalıştırabileceğiniz tüm olası hedefleri (örneğin tüm eklentiler dahil) listelemek mümkün mü?
-g
Maven 1'de eskiden bir bayrak olduğunu görebiliyorum , ancak bu sürüm 2'de mevcut değil.
Karınca dünyasından gelen Maven'de yeniyim.
Çalıştırabileceğiniz tüm olası hedefleri (örneğin tüm eklentiler dahil) listelemek mümkün mü?
-g
Maven 1'de eskiden bir bayrak olduğunu görebiliyorum , ancak bu sürüm 2'de mevcut değil.
Yanıtlar:
Komut satırında belirttiğiniz hedef , Maven'in yaşam döngüsüyle bağlantılıdır. Örneğin, build
yaşam döngüsü (Ayrıca sahip clean
ve site
aşağıdaki aşamadan oluşmaktadır farklı kullanım ömrü):
validate
: projenin doğru olduğunu ve gerekli tüm bilgilerin mevcut olduğunu onaylayın.compile
: projenin kaynak kodunu derleyin.test
: Derlenen kaynak kodunu uygun bir birim test çerçevesi kullanarak test edin. Bu testler, kodun paketlenmesini veya konuşlandırılmasını gerektirmemelidir.package
: derlenen kodu alın ve JAR gibi dağıtılabilir bir biçimde paketleyin.integration-test
: Gerekirse paketi, entegrasyon testlerinin çalıştırılabileceği bir ortamda işleyin ve dağıtın.verify
: paketin geçerli olduğunu ve kalite kriterlerini karşıladığını doğrulamak için herhangi bir kontrol yapıninstall
: diğer projelerde yerel olarak bağımlılık olarak kullanmak için paketi yerel depoya yükleyin.deploy
: bir entegrasyon veya yayın ortamında yapıldığında, son paketi diğer geliştiriciler ve projelerle paylaşmak için uzak depoya kopyalar.Sen "çekirdek" eklentilerin listesini bulabilirsiniz burada , ama diğerleri eklentileri, bol böyle codehaus olanlar vardır burada .
Çalıştırılması mümkün olan tüm olası hedefleri (örneğin tüm eklentiler dahil) listelemek mümkün mü?
Maven'in bunun için yerleşik hiçbir şeyi yoktur, ancak aşamaların listesi sonludur ( eklenti hedefleri listesi, eklenti listesi olmadığı için değildir).
Ancak, BASH kullanarak Maven 2.x otomatik tamamlama Kılavuzu'nda açıklandığı gibi işleri kolaylaştırabilir ve bash tamamlamanın gücünden (Windows altındaysanız cygwin'i kullanarak) yararlanabilirsiniz (ancak bu kılavuzdan komut dosyasını seçmeden önce daha fazla bilgi edinin ).
İşlerin yürümesini sağlamak için, önce bilgisayarınızda bash tamamlamayı kurmak için bu kılavuzu izleyin . Ardından, Maven2 için bir komut dosyası alma zamanı ve:
maven
indirebileceğiniz Ubuntu'da ) . Bu kesinlikle en iyisidir .Aşağıda, sadece sonucu göstermek için elde ettiğim şey:
$ mvn [sekme] [sekme] 377 olasılığın tümü görüntülensin mi? (y veya n) karınca: karınca karınca: temiz karınca: yardım antrun: yardım antrun: çalıştır arketip: gezinme arketip: oluşturma arketip: projeden-oluştur arketip: oluşturmak arketip: yardım montaj: montaj derleme: dizin derleme: dizin-tek montaj: yardım montaj: tek ...
Elbette 377 olasılığa asla göz atmam, tamamlamayı kullanıyorum. Ancak bu size "a" listesinin boyutu hakkında fikir verir :)
Maven Shell
araç burada yararlı olabilecek bir otomatik tamamlama sağlıyor mu?
mvnsh
tamamlama sağlamaz (en azından makinemdeki sürümde değil). Cevap vermeden önce kontrol ettim :)
IntelliJ IDEA kullanıyorsanız, tüm maven hedeflerine / görevlerine (eklentiler dahil) Maven Projects
sekmede göz atabilirsiniz :
Bunu çok basitleştirelim:
Maven Yaşam Döngüleri: 1. Temizle 2. Varsayılan (derleme) 3. Site
Varsayılan Yaşam Döngüsünün Maven Aşamaları: 1. Doğrulama 2. Derleme 3. Test 4. Paket 5. Doğrulama 6. Kurma 7. Dağıtma
Not: Maven hedefleriyle maven yaşam döngüsünü karıştırmayın veya karıştırmayın.
Maven Build Lifecycle Basics 1'e bakın
Bir Derleme Yaşam Döngüsü Aşamalardan Oluşur
Bu derleme yaşam döngülerinden her biri, farklı bir derleme aşamaları listesiyle tanımlanır; burada bir oluşturma aşaması, yaşam döngüsündeki bir aşamayı temsil eder.
Örneğin, varsayılan yaşam döngüsü aşağıdaki aşamalardan oluşur (yaşam döngüsü aşamalarının tam listesi için Yaşam Döngüsü Referansına bakın):
Bu yaşam döngüsü aşamaları (artı burada gösterilmeyen diğer yaşam döngüsü aşamaları), varsayılan yaşam döngüsünü tamamlamak için sırayla yürütülür. Yukarıdaki yaşam döngüsü aşamaları göz önüne alındığında, bu, varsayılan yaşam döngüsü kullanıldığında, Maven'in önce projeyi doğrulayacağı, ardından kaynakları derlemeye çalışacağı, bunları testlere karşı çalıştıracağı, ikili dosyaları paketleyeceği (örn. Jar), buna karşı entegrasyon testleri çalıştıracağı anlamına gelir. paketleyin, entegrasyon testlerini doğrulayın, doğrulanmış paketi yerel depoya yükleyin, ardından yüklenen paketi uzak bir depoya dağıtın.
Kaynak: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html