一尘不染

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

spring-boot

在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-但这导致了其他问题

任何帮助是极大的赞赏

谢谢达米安


阅读 1699

收藏
2020-05-30

共1个答案

一尘不染

解决方案是在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>
2020-05-30