Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 11769|Ответ: 0

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

[Скопировать ссылку]
Опубликовано 2022-3-11 17:19:28 | | | |
Требования: используйте maven для управления новым проектом Spring Boot, когда разработка завершена, проект и зависимости упаковываются в jar-файл, размер файла превышает 160M, при каждом выпуске обновления (даже если изменена только одна строка кода) нужно загрузить файл объёмом более 100 МБ на сервер, что занимает 5 минут на загрузку, что является большой тратой трафика и времени.

Анализ: Причина большого jar-файла в основном зависимостьВводится множество зависимостей от сторонних разработчиковНа самом деле, сам проект написал мало кода. Как отдельно упаковать новые проекты и зависимость от третьих сторон? Выводите зависимости третьих сторон в отдельную папку, ведь сторонние зависимости обычно не обновляются.

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

использованиеПакет MVN CleanПосле того как команда упаковывает jar-файл:



Измените pom.xml файл следующей конфигурацией:

Заметка!!!Includes должен полностью добавить модуль вашего проекта, то есть упаковать ваш новый модуль в jar-файл.

Перепакуйте с помощью команды mvn clean package, как показано на следующем изображении:



После упаковки собственного проекта itsvse-0.0.1-SNAPSHOT.jar подайте декларацииМенее 1 миллиона, упаковывают все сторонние зависимости в папку lib и должны обновлять itsvse-0.0.1-SNAPSHOT.jar только при обновлении (без учёта появления новых сторонних зависимостей).

Команда запуска проекта следующая:


Справочные статьи:

Документация по плагину Spring Boot Maven:https://docs.spring.io/spring-bo ... ference/htmlsingle/
Плагин зависимостей 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





Предыдущий:Linux ssh: команда не найдена
Следующий:Elasticsearch автоматически очищает индексы, чтобы освободить место на диске
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com