首页 文章

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

提问于
浏览
2

在spring-boot-maven-plugin的版本1.3.8.RELEASE和版本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开始 - 所有的类和库都在BOOT-INF目录中 . 由于这个原因 - 当你尝试在Amazon Lambda上运行一个Spring Boot项目时 - 它说没有找到一个jar,因为它无法读取新的Spring Boot Uber jar结构

我的问题是 - 是否有可能在较新版本的Spring Boot Maven插件中生成uber jar,使其与版本1.3.9.RELEASE中的结构相同?

我尝试了maven-shade-plugin - 但这导致了其他问题

任何帮助是极大的赞赏

谢谢Damien

1 回答

  • 9

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

相关问题