spring-boot-maven-plugin> = 1.4.0 изменения структуры jar
У меня есть проект начальной загрузки, где все интеграционные тесты находятся в отдельном модуле, который запускает модуль приложения, используяspring-boot-maven-plugin
в течениеintegration-test
фаза и выполняет набор против него. Эта конструкция работала нормально, пока не была обновлена до 1.4.0. Теперь я получаюClassNotFoundException
.
После того, как я проверил структуру фляги «1.4.0», я понял, что она отличается от структуры «1.3.6», и все пакеты находятся не на верхнем уровне, а в папках BOOT-INF и т. Д. (См. Скриншоты ниже) и загрузчик классов больше не может найти пакет, определенный в «mainClass».
У кого-нибудь есть идеи по его исправлению и возможно ли это решение в новой версии?
Заранее спасибо!
ITest модуль:
<!-- dependency to the app module -->
<dependency>
<groupId>com.company.app</groupId>
<artifactId>app-module</artifactId>
<version>1.0.0-SNAPSHOT</version>
</dependency>
...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>${spring.boot.version}</version>
<configuration>
<mainClass>com.company.app.RunServer</mainClass>
</configuration>
<executions>
<execution>
<id>pre-integration-test</id>
<goals>
<goal>start</goal>
</goals>
</execution>
<execution>
<id>post-integration-test</id>
<goals>
<goal>stop</goal>
</goals>
</execution>
</executions>
</plugin>
Модуль приложения:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>