Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11769|Отговор: 0

[Източник] Проектите на Maven пакетират проектите и зависимостта поотделно

[Копирай линк]
Публикувано на 2022-3-11 17:19:28 | | | |
Изисквания: Използвайте maven за управление на нов проект Spring Boot, когато разработката приключи, проектът и зависимостите се опаковат в jar файл, размерът на файла е над 160M, всеки път, когато се пусне актуализация (дори ако е променен само един ред код), трябва да качите файла с над 100 MB на сървъра, което отнема 5 минути за качване, което е голяма загуба на пропускателна способност и време.

Анализ: Причината за големия jar файл са основно зависимостиВъвеждат се много зависимости от трети страниВсъщност няма много код, написан от самия проект. Как да опаковате новите си проекти и зависимостта от трети страни поотделно? Извеждайте зависимости от трети страни в отделна папка, все пак зависимостите на трети страни обикновено не се обновяват.

Стандартната конфигурация на пакета pom.xml файлове е следната:

използвамMVN чист пакетСлед като командата пакетира jar файла:



Модифицирайте pom.xml файла със следната конфигурация:

Бележка!!!Includes трябва да добави модула на проекта си изцяло, тоест да опакова новосъздадения модул в jar файл.

Преопаковане с командата mvn clean package, както е показано на следното изображение:



След като опаковате собствения си проект, itsvse-0.0.1-SNAPSHOT.jar подадете декларацииПо-малко от 1 милион, пакетира всички зависимости на трети страни в lib папка и трябва да обновява само itsvse-0.0.1-SNAPSHOT.jar при обновяване (без да се взема предвид въвеждането на нови зависимости от трети страни).

Командата project start е следната:


Референтни статии:

Документация за плъгина за Spring Boot Maven:https://docs.spring.io/spring-bo ... ference/htmlsingle/
Apache Maven Dependency Plugin:https://maven.apache.org/plugins ... n/sources-mojo.html
https://blog.csdn.net/weixin_35971547/article/details/90521411
https://www.jianshu.com/p/138f98f684d3





Предишен:Linux ssh: командата не е намерена
Следващ:Elasticsearch автоматично почиства индексите, за да освободи дисково пространство
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com