在1.3.8.RELEASE的spring-boot-maven-plugin版本和1.4.0.RELEASE的版本之间- 生成的程序包结构发生了变化(如果提取了uber jar文件)1.3.8.RELEASE com, lib,META- INF和org目录1.4.0.RELEASE具有BOOT-INF,META-INF和org目录基本上从1.4.0.RELEASE起- 所有类和lib都在BOOT-INF目录中。因此-当您尝试在Amazon Lambda上运行Spring Boot项目时- 它表示找不到jar,因为它无法读取新的Spring Boot Uber jar结构
我的问题是-在较新版本的Spring Boot Maven插件中是否可能使其生成与1.3.9.RELEASE版本相同的uber jar?
我尝试了maven-shade-plugin-但这导致了其他问题
任何帮助是极大的赞赏
谢谢达米安
解决方案是在pom.xml文件中为插件添加MODULE布局
<plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <layout>MODULE</layout> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin>