Maven 2'deki tüm olası hedefleri listeleyin.


105

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ü?

-gMaven 1'de eskiden bir bayrak olduğunu görebiliyorum , ancak bu sürüm 2'de mevcut değil.


4
Maven'in bu soruyu xml sayfaları olmadan cevaplayamaması beni deli ediyor! İyi şeyler!
Kieveli

Yanıtlar:


120

Komut satırında belirttiğiniz hedef , Maven'in yaşam döngüsüyle bağlantılıdır. Örneğin, buildyaşam döngüsü (Ayrıca sahip cleanve siteaş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ın
  • install: 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 .


1
Yaşam Döngüsü Referansına bir göz atın. Tüm yaşam döngüsü parçaları burada listelenmiştir.
Salandur

51

Ç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:

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 :)

Kaynaklar


2
Henüz bakmadım, ancak yeni Maven Shellaraç burada yararlı olabilecek bir otomatik tamamlama sağlıyor mu?
Romain Linsolas

2
@romain Hayır, mvnshtamamlama sağlamaz (en azından makinemdeki sürümde değil). Cevap vermeden önce kontrol ettim :)
Pascal Thivent

7

IntelliJ IDEA kullanıyorsanız, tüm maven hedeflerine / görevlerine (eklentiler dahil) Maven Projectssekmede göz atabilirsiniz :

Maven Projeleri


2
Bunu bir komutla yapmak istiyorum. IntelliJ IDEA bunu nasıl yapıyor?
nacho4d

0

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


0

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):

  • doğrulama - projenin doğru olduğunu ve gerekli tüm bilgilerin mevcut olduğunu onaylayın
  • derleme - projenin kaynak kodunu derleyin
  • test - derlenen kaynak kodunu uygun bir birim test çerçevesi kullanarak test edin. Bu testler, kodun paketlenmesini veya dağıtılmasını gerektirmemelidir
  • paket - derlenen kodu alın ve JAR gibi dağıtılabilir bir biçimde paketleyin. Doğrula - kalite kriterlerinin karşılandığından emin olmak için entegrasyon testlerinin sonuçları üzerinde herhangi bir kontrol yapın
  • install - yerel olarak diğer projelerde bağımlılık olarak kullanmak için paketi yerel depoya kurun
  • dağıtım - derleme ortamında yapılır, son paketi diğer geliştiriciler ve projelerle paylaşmak için uzak depoya kopyalar.

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.