Spring Boot Maven插件-没有BOOT-INF目录

在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" title="Spring Boot">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>

以上是 Spring Boot Maven插件-没有BOOT-INF目录 的全部内容, 来源链接: utcz.com/qa/435282.html

回到顶部