![](/img/trans.png)
[英]Execution default-cli of goal org.springframework.boot:spring-boot-maven-plugin:2.4.4:repackage failed: Unable to find main class
[英]org.springframework.boot:spring-boot-maven-plugin:1.5.10.RELEASE:repackage failed: Unable t o find main class
我有以下項目結構:
parent pom
|
- Core module - pom
- Dist - pom
- Integration test - pom
Spring Boot主類位於核心模塊中。 集成測試將進入集成測試文件夾。
我正在嘗試使用spring-boot-maven-plugin進行集成測試。 我已經在集成測試模塊中對以下pom配置進行了相同的配置。 start-class屬性在父pom中設置:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>${start-class}</mainClass>
<layout>JAR</layout>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
<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>
但是我在父pom上的mvn clean install上收到以下錯誤:
[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:1.5.10.RELEASE:start (pre-integration-test) on pro
主題:Spring應用程序未在配置的超時(30000ms-> [Help 1] [ERROR])之前啟動
問題:
PS:我檢查了一些類似問題的問題,但沒有一個回答我針對給定項目結構所提出的問題。
我只是遇到了與您相同的錯誤(重新打包失敗:無法找到主類),試圖將一些Spring代碼推廣到一個通用的spring boot項目中。 事實證明這是不可能的,因為Spring啟動項目需要一個帶有main方法的類。
我使用對我所需的spring框架模塊的直接依賴關系解決了我的問題,也許您可以在集成測試項目中做到這一點。
但是,我不知道您要在單獨的項目中運行哪種測試,但是與核心模塊有關的測試必須在使用Spring測試的核心模塊本身中,而不是在單獨的項目中。 (在需要的地方使用模擬)。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.