Maven создает 2 архивных файла - PullRequest
0 голосов
/ 06 мая 2019

Я использую Maven для создания своего проекта.Это работало хорошо, пока я не вставил родительский пом.Сейчас проект все еще строится, но на выходе получается 2 файла jar вместо одного.Один из них оканчивается на -boot.jar и, похоже, является правильным файлом JAR, потому что он содержит все зависимости и имеет размер более 60 МБ.Другой файл имеет правильное имя (projectId-version.jar), но его размер меньше 1 МБ, и этот файл выбирается конвейерным процессом и не может быть развернут.

Мне нужен mvn для сборки только одногоjar со всеми зависимостями, запеченными в.

Я использую Spring boot 1.5.19 (родительский pom имеет эту зависимость).Есть идеи?

1 Ответ

2 голосов
/ 06 мая 2019

Пожалуйста, ознакомьтесь с документацией по использованию подключаемого модуля весенней загрузки и документации.

https://docs.spring.io/spring-boot/docs/2.1.4.RELEASE/maven-plugin/repackage-mojo.html

https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-maven-plugin.html

В частности, цель repackage. Используемый родительский POM должен быть настроен на установку нового артефакта для добавления boot.jar через конфигурацию classifier.

Классификатор для добавления в перепакованный архив. Если не указан, основной артефакт будет заменен перепакованным архивом. Если указан, классификатор также будет использоваться для определения исходного архива для переупаковки: если артефакт с этим классификатором уже существует, он будет использоваться в качестве источника и заменен. Если такого артефакта не существует, основной артефакт будет использоваться в качестве источника, а переупакованный архив будет присоединен в качестве дополнительного артефакта к этому классификатору. Прикрепление артефакта позволяет развернуть его рядом с оригинальным,

Вы можете определить параметры конфигурации для подключаемого модуля maven и переопределить все, что определено в родительском модуле.

    <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>repackage</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <classifier></classifier>
                </configuration>      
            </plugin>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...