架构师_程序员_码农网

K Parolayı al
Kayıt Olun

QQ登录

Başlamak için sadece bir adım

Arama
Görüntüleme:5726|Yanıt: 0
打印 上一主题 下一主题

[资料][实战] Maven projesi, ayrı olarak paketlenmiş proje ve bağımlılıklar olacaktır

[Bağlantıyı kopyala]
D 跳转到指定楼层
bina sahibi
发表于 2022-3-11 17:19:28|只看该作者回帖奖励|TersGözat|Okuma Modu
Gereksinim: Yeni bir spring boot projesini yönetmek için maven kullanmak, geliştirme tamamlandığında, proje ve bağımlılıklar bir jar dosyasına paketlenir, dosya 160M'den fazla nispeten büyüktür, güncelleme her yayınlandığında (yalnızca bir satır kod değiştirilse bile), bu 100 MB'tan fazla dosyayı sunucuya yüklemek gerekir, yükleme 5 dakika sürer, bu da büyük bir bant genişliği ve zaman kaybıdır. Yüklenmesi 5 dakika sürer, bu da büyük bir bant genişliği ve zaman kaybıdır.

Analiz: Büyük jar dosyasının nedeni, çok sayıda üçüncü taraf bağımlılığının tanıtılmasına bağlı olmasıdır, ancak aslında projenin kendi kodunun çoğuna sahip değildir. Yeni projenizi ve üçüncü taraf bağımlılıklarını ayrı ayrı nasıl paketleyebilirsiniz? Sonuçta, üçüncü taraf bağımlılıkları genellikle güncellenmez.

Varsayılan pom.xml dosyası aşağıdaki gibi yapılandırılır:

Jar dosyasını paketlemek için mvn clean package komutunu kullanın:



Pom.xml dosyasını aşağıdaki yapılandırma ile değiştirin:

Not! Kendi projenizin modüllerini eklediğinizden, yani yeni modüllerinizi bir jar dosyasına paketlediğinizden emin olun.

Aşağıda gösterildiği gibi paketlemek için mvn clean package komutunu tekrar kullanın:



itsvse-0.0.1-SNAPSHOT.jar dosyasını paketledikten sonra 1M'den azdır, tüm üçüncü taraf bağımlılıkları lib klasörüne paketlenir, güncelleme yaparken (yeni üçüncü taraf bağımlılıklarının tanıtılması dikkate alınmazsa), yalnızca itsvse-0.0.1-SNAPSHOT.jar dosyasını güncellemeniz gerekir.

Proje başlatma komutu aşağıdaki gibidir:


Makaleye başvurun:

Spring Boot Maven Eklentisi Dokümantasyonu: https: //docs.spring.io/spring-bo ... ference/htmlsingle/
Apache Maven Bağımlılık Eklentisi: https: //maven.apache.org/plugins ... n/sources-mojo.html
h ttps:// blog.csdn.net/weixin_35971547/article/details/90521411
h ttps:// www.jianshu.com/p/138f98f684d3





Önceki: Linux ssh: komut bulunamadı
Sonraki: [Pratik]Elasticsearch disk alanını boşaltmak için dizini otomatik olarak temizler
Kod çiftçi ağı, sadece uygulama sürecinde yayınlandı, teknik zorluklarla karşılaştı, başkalarını yanıltmadı.
Geri gönderi yapabilmeniz için giriş yapmanız gerekmektedir Giriş Yap | Kayıt Ol

İntegral kurallarının bu versiyonu


YASAL UYARI: Code Farmer tarafından yayınlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amacıyla kullanılmak üzere sınırlandırılmıştır; yukarıdaki içerikler ticari veya yasadışı amaçlarla kullanılamaz, aksi takdirde tüm sonuçlar kullanıcıların kendileri tarafından karşılanacaktır. Bu site bilgileri ağdan alınmıştır, telif hakkı anlaşmazlığının bu site ile hiçbir ilgisi yoktur. Yukarıdaki içeriği indirdikten sonraki 24 saat içinde bilgisayarınızdan tamamen kaldırmalısınız. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kaydı satın alın ve daha iyi orijinal hizmet alın. Herhangi bir ihlal varsa, bununla ilgilenmek için lütfen bizimle e-posta yoluyla iletişime geçin.

Posta To:help@itsvse.com

QQ| ( 鲁ICP备14021824号-2)|Sitemap

GMT+8, 2024-9-19 04:21

Hızlı YanıtBaşadön Listeye dön