Tam arasındaki farklar nelerdir mvn clean packageve 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 packageve 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?
packagekodunuzu 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.
installderleyecek ve paketleyecek, ancak paketi yerel deponuza da koyacaktır. Bu, diğer projelerin ona başvurabilmesini ve yerel deponuzdan alabilmesini sağlayacak.
mvn clean installdaha 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
packagepaketlenmiş katacak jarya warda 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.
installher şeyi packageyapar, ayrıca paketlenmiş jarveya waryerel depoya ekler . .m2Klasörünüzü kontrol ederek onaylayabiliriz .
packageveinstall.