使用spring boot maven插件重新打包后,JAR文件中缺少资源

时间:2017-06-14 07:06:11

标签: maven docker spring-boot spring-boot-maven-plugin docker-maven-plugin

我的应用程序使用资源文件夹中的一些其他文件。当我使用Maven进行常规构建并将我的应用程序打包到JAR中时,我可以看到所有资源,以防我解压缩此存档。

但是当我创建一个docker镜像时,我使用spring-boot-maven-plugin来使我的JAR归档文件可执行。出于某种原因我的资源未被添加到新的重新包装的JAR 。此外,我甚至无法解压缩,因为它已损坏。

以下是我在pom.xml中设置重新打包目标的方法:

<id>prod</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>1.5.3.RELEASE</version>
                    <configuration>
                        <mainClass>ApplicationName</mainClass>
                        <executable>true</executable>
                        <arguments>
                            <argument>--spring.profiles.active=prod</argument>
                        </arguments>
                        <!--<addResources>true</addResources>-->
                    </configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                            <configuration>
                                <!--<includeSystemScope>true</includeSystemScope>-->
                                <!--<layout>JAR</layout>-->
                            </configuration>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>

我想补充一点,当我在docker中运行我的图像时,它工作正常但缺少所有需要的资源

有没有人遇到同样的问题?或者也许你可以建议如何解决它。

0 个答案:

没有答案