Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 11769|Jawab: 0

[Sumber] Proyek Maven memaketkan proyek dan dependensi secara terpisah

[Salin tautan]
Dipaparkan pada 2022-3-11 17:19:28 | | | |
Persyaratan: Gunakan maven untuk mengelola proyek Spring Boot baru, ketika pengembangan selesai, proyek dan dependensi dikemas ke dalam file jar, ukuran file lebih dari 160M, setiap kali pembaruan dirilis (bahkan jika hanya satu baris kode yang diubah), Anda perlu mengunggah file lebih dari 100 MB ke server, yang membutuhkan waktu 5 menit untuk diunggah, yang merupakan pemborosan bandwidth dan waktu yang besar.

Analisis: Alasan file jar besar terutama adalah dependensiBanyak dependensi pihak ketiga diperkenalkanFaktanya, tidak banyak kode yang ditulis oleh proyek itu sendiri. Bagaimana cara mengemas proyek baru dan dependensi pihak ketiga Anda secara terpisah? Keluarkan dependensi pihak ketiga ke folder terpisah, lagipula, dependensi pihak ketiga umumnya tidak diperbarui.

Paket default pom.xml konfigurasi file adalah sebagai berikut:

pakaiPaket MVN CleanSetelah perintah mengemas file jar:



Ubah file pom.xml dengan konfigurasi berikut:

Nota!!!termasuk harus menambahkan modul proyek Anda sepenuhnya, yaitu, mengemas modul yang baru Anda buat ke dalam file JAR.

Paket ulang dengan perintah mvn clean package, seperti yang ditunjukkan pada gambar berikut:



Setelah mengemas proyek Anda sendiri, file itsvse-0.0.1-SNAPSHOT.jar mengembalikanKurang dari 1 juta, mengemas semua dependensi pihak ketiga ke dalam folder lib, dan hanya perlu memperbarui itsvse-0.0.1-SNAPSHOT.jar saat memperbarui (tanpa mempertimbangkan pengenalan dependensi pihak ketiga baru).

Perintah mulai proyek adalah sebagai berikut:


Artikel referensi:

Dokumentasi Plugin Spring Boot Maven:https://docs.spring.io/spring-bo ... ference/htmlsingle/
Plugin Dependensi Apache Maven:https://maven.apache.org/plugins ... n/sources-mojo.html
https://blog.csdn.net/weixin_35971547/article/details/90521411
https://www.jianshu.com/p/138f98f684d3





Mantan:Linux ssh: perintah tidak ditemukan
Depan:Elasticsearch secara otomatis membersihkan indeks untuk mengosongkan ruang disk
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com