Spring-boot-maven-plugin включает исходную папку

Это может быть глупый вопрос, но у меня есть проект весенней загрузки, который я хочу упаковать в файл 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?

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

mallikarjun 15.11.2018 11:45

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

khmarbaise 15.11.2018 12:27

@mallikarjun Я попытался добавить цель repackage в качестве исполнения в этот плагин, но безуспешно.

munHunger 15.11.2018 13:07

@khmarbaise Да, в этом есть смысл ... но я делаю это с помощью многомодульной сборки, которая по какой-то причине ломается. Один из модулей зависит от пружинного модуля

munHunger 15.11.2018 13:08

рефакторинг кода в отдельный модуль ... так и надо ..

khmarbaise 15.11.2018 13:52
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
750
0

Другие вопросы по теме