Spring Boot Maven插件打包后,包内没有BOOT-INF目录(Spring Boot Maven Plugin - No BOOT-INF directory)

    技术2025-08-09  8

    使用maven插件打包后,发现包很小100来kb,显然是不对,包内缺少BOOT-INF目录,BOOT-INF是用于存放引用的外部lib的,所以缺少,打出来的包根本不能运行

    解决办法

    在自己项目的pom中,或者父pom中,在plugin中添加executions节点代码,重新打包即可解决。

    <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>
    Processed: 0.009, SQL: 10