Это может быть глупый вопрос, но у меня есть проект весенней загрузки, который я хочу упаковать в файл jar, что довольно просто, но я также хочу зависеть от проекта, в котором начинают появляться проблемы.
Итак, у меня есть это в моем файле pom, который позволяет запускать файл jar:
<build>
<finalName>${project.name}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Проблема в том, что если я загляну во встроенный файл jar под $HOME/.m2, я могу увидеть только пакеты Spring, а не свои собственные пакеты в корне файла jar.
Кажется, это делает так, что он не может быть правильно импортирован другими проектами maven.
Если я, с другой стороны, удалю этот плагин сборки, мои пакеты начнут появляться в корне упакованного файла jar, и его можно будет правильно импортировать. Однако в этом случае отсутствует файл манифеста, и поэтому он не является исполняемым.
Итак, я предполагаю, что вопрос в следующем: могу ли я принудительно поместить свои пакеты во встроенный пакет jar, а также сохранить там загрузочный материал Spring?
Приложение весенней загрузки не предназначено для использования другими проектами, потому что результирующий файл jar не используется в пути к классам. Если вам нравится создавать модули, которые могут использоваться другими, вам нужно либо использовать сборку из нескольких модулей, либо отдельный отдельный проект.
@mallikarjun Я попытался добавить цель repackage в качестве исполнения в этот плагин, но безуспешно.
@khmarbaise Да, в этом есть смысл ... но я делаю это с помощью многомодульной сборки, которая по какой-то причине ломается. Один из модулей зависит от пружинного модуля
рефакторинг кода в отдельный модуль ... так и надо ..




Вы пробовали
spring-boot:repacakage?