spring-boot-maven-plugin> = 1.4.0 alterações na estrutura do jar
Eu tenho um projeto de inicialização por mola em que todos os testes de integração estão em um módulo separado, que inicia o módulo do aplicativo usandospring-boot-maven-plugin
durante ointegration-test
fase e executa o conjunto contra ele. Essa construção funcionou bem até ser atualizada para 1.4.0.RELEASE. Agora eu recebo umClassNotFoundException
.
Depois de verificar a estrutura do jar "1.4.0", descobri que é diferente do "1.3.6" e todos os pacotes não estão mais no nível superior, mas nas pastas BOOT-INF etc. (veja as capturas de tela abaixo) e o carregador de classes não pode mais encontrar o pacote definido na "mainClass".
Alguém tem uma idéia sobre como corrigi-lo e se essa solução é possível na nova versão?
Desde já, obrigado!
Módulo 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>
Módulo de aplicação:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>