Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 мільйона, пакують усі залежності сторонніх користувачів у папку бібліотечної бібліотечі і потрібно оновлювати 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