2016-11-25 4 views
0

У меня есть существующее приложение загрузки весны, которое я хотел бы иметь как зависимость в моем другом проекте. Я хочу использовать классы из приложения загрузки весны.приложение весны загрузки как maven depency

Maven загружает артефакт и все проверяет, но intellij и eclipse не могут найти классы.

Когда я вхожу во внешние библиотеки, я нахожу все классы в папке «BOOT-INF» внутри банки. Другие банки имеют свои пакеты в корневом банке, поэтому я считаю, что это проблема.

Что я могу исправить это?

Я могу изменить материал в оригинальной загрузочной загрузке.

+0

Может быть, вы можете добавить конфигурацию сборки и упаковать его в JAR? – Jay

+1

Вы не должны делать этого астра, который будет включать в себя пружинный ботинок в корзине с пружинным ботинком ... Делать ваше приложение массивным ... Если вам это нужно, извлеките нужные классы, создайте простую общую банку и используйте эту в обоих проектах. –

+0

Да, я знаю. В ретроспективе я должен был модерировать приложение. Это среда systemtest, поэтому я не очень забочусь о размерах банок и т. Д. Наделся на небольшой взлом, чтобы исправить это :) – heldt

ответ

3

Это покрытие: Spring Boot's documentation. В двух словах, вы должны настроить сборку, чтобы использовать классификатор для упакованного жира банки, так что вы можете использовать оригинальную банку как зависимость:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
      <configuration> 
       <classifier>exec</classifier> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
+1

Спасибо, что сказал RTFM в вежливом вопросе :) Работал отлично! – heldt

Смежные вопросы