Tam arasındaki farklar nelerdir mvn clean package
ve mvn clean install
? Bu komutların her ikisini de çalıştırdığımda, ikisi de aynı şeyi yapıyor gibi görünüyor.
Tam arasındaki farklar nelerdir mvn clean package
ve mvn clean install
? Bu komutların her ikisini de çalıştırdığımda, ikisi de aynı şeyi yapıyor gibi görünüyor.
Yanıtlar:
Her ikisi de temizleyecek. Bu, hedef klasörü kaldıracakları anlamına gelir. Asıl soru paket ve kurulum arasındaki fark nedir?
package
kodunuzu derleyecek ve paketleyecektir. Örneğin, pom'nuz projenin bir kavanoz olduğunu söylüyorsa, paketlediğinizde ve hedef dizinde bir yere koyduğunuzda (varsayılan olarak) sizin için bir kavanoz oluşturur.
install
derleyecek ve paketleyecek, ancak paketi yerel deponuza da koyacaktır. Bu, diğer projelerin ona başvurabilmesini ve yerel deponuzdan alabilmesini sağlayacak.
mvn clean install
daha hızlı değil mvn package
.
Ne yapar (her iki komutta da ortaktır) - önceki derleme tarafından oluşturulan tüm dosyaları kaldırır
Komut paketi ve yükleme arasındaki farka gelince , önce bir maven projesinin yaşam döngüsünü anlamanız gerekir
Bunlar maven'deki varsayılan yaşam döngüsü aşamalarıdır
Maven nasıl çalışır, yaşam döngüsü aşamalarından herhangi biri için bir komut çalıştırırsanız, komutun kendisini çalıştırmadan önce her varsayılan yaşam döngüsü aşamasını sırayla yürütür.
infaz emri
valilete >> compile >> test (isteğe bağlı) >> paket >> doğrula >> yükle >> konuşlandır
Komut mvn paketini çalıştırdığınızda, pakete kadar tüm yaşam döngüsü aşamaları için komutları çalıştırır.
valilete >> compile >> test (isteğe bağlı) >> paket
Ve mvn kurulumuna gelince , kuruluma kadar tüm yaşam döngüsü aşamaları için komutları çalıştırır.
doğrula >> derle >> test (isteğe bağlı) >> paket >> doğrula >> yükle
Yani, etkili bir şekilde, install komutları paket komutunun yaptığı her şeyi ve daha fazlasını yapar (yerel olarak diğer projelerde bağımlılık olarak kullanmak için paketi yerel depoya yükleyin)
Kaynak: Maven yaşam döngüsü referansı
paket POM dosyasına göre Jar / savaş üretecektir. install , oluşturulmuş jar dosyasını varsa diğer bağımlılıklar için yerel depoya yükler.
kurulum aşaması paket aşamasından sonra gelir
Paketleme ve kurulum, maven yapı yaşam döngüsünde çeşitli aşamalardır. Paket aşaması bundan önce tüm aşamaları yürütecek ve projenin bir kavanoz olarak paketlenmesi ile duracaktır. Benzer şekilde kurulum aşaması önceki tüm aşamaları yürütecek ve son olarak diğer bağımlı projeler için projeyi yerel olarak kuracaktır.
Maaven build yaşam döngüsünü anlamak için lütfen aşağıdaki bağlantıdan geçin ziyaret edin https://ayolajayamaha.blogspot.in/2014/05/difference-between-mvn-clean-install.html
package
paketlenmiş katacak jar
ya war
da hiç target
, hedef klasörü (kullanarak boş zaman klasör Biz bunu kontrol edebilirsiniz mvn clean
) ve daha sonra çalıştırın mvn package
.
install
her şeyi package
yapar, ayrıca paketlenmiş jar
veya war
yerel depoya ekler . .m2
Klasörünüzü kontrol ederek onaylayabiliriz .
package
veinstall
.