Yanıtlar:
clean
, install
Ve deploy
fazlar geçerlidir ömrü aşamaları ve hepsini kendilerinden önce aşamalarını ve bu fazların bağlı hedefleri tetikleyecek çağırma.
mvn temiz yükleme
Bu komut, clean
fazı ve ardından install
fazı sırayla çağırır :
clean
: bir projenin dizininde derleme zamanında oluşturulan dosyaları kaldırır ( target
varsayılan olarak)install
: diğer projelerde yerel olarak bağımlılık olarak kullanılmak üzere paketi yerel depoya yükler .mvn dağıtımı
Bu komut deploy
aşamayı çağırır :
deploy
: son paketi diğer geliştiriciler ve projelerle paylaşmak için uzak depoya kopyalar .mvn sürümü
Bu geçerli bir aşama veya hedef değil, bu yüzden bu hiçbir şey yapmayacak. Ancak , sürüm yönetimini otomatikleştirmek için kullanılan Maven Sürüm Eklentisine atıfta bulunur . Bir projenin yayınlanması iki adımda yapılır: prepare
ve perform
. Belgelendiği gibi:
Bir sürümün hazırlanması aşağıdaki sürüm aşamalarından geçer:
- Kaynaklarda taahhüt edilmeyen değişiklikler olup olmadığını kontrol edin
- SNAPSHOT bağımlılığı olmadığını kontrol edin
- POM'lardaki sürümü x-SNAPSHOT'tan yeni bir sürüme değiştirin (sürümlerin kullanması istenecektir)
- Etiketin son hedefini içerecek şekilde POM'daki SCM bilgilerini dönüştürün
- Her şeyin çalışır durumda olduğunu doğrulamak için proje testlerini değiştirilmiş POM'lara karşı çalıştırın
- Değiştirilen POM'ları işleyin
- SCM'deki kodu bir sürüm adıyla etiketleyin (bu istenecektir)
- POM'lardaki sürümü yeni bir y-SNAPSHOT değerine çarpın (bu değerler de istenecektir)
- Değiştirilen POM'ları işleyin
Ve sonra:
Bir sürüm gerçekleştirmek aşağıdaki sürüm aşamalarını çalıştırır:
- İsteğe bağlı etikete sahip bir SCM URL'sinden ödeme yapın
- Projeyi yayınlamak için önceden tanımlanmış Maven hedeflerini çalıştırın (varsayılan olarak site dağıtımını dağıtın)
mvn install
içine paketlenmiş maven proje koyacağız yerel bir bağımlılık olarak projenizi kullanarak yerel uygulama için, depo.mvn release
temelde mevcut kodunuzu SCM'nizdeki bir etikete koyar, projelerinizdeki sürümünüzü değiştirir.mvn deploy
paketlenmiş maven projenizi diğer geliştiricilerle paylaşmak için uzak bir depoya koyacaktır .Kaynaklar: