В моем приложении используются некоторые дополнительные файлы, которые у меня есть в папке ресурсов. Когда я делаю регулярную сборку с Maven и упаковываю приложение в JAR, я могу увидеть все свои ресурсы, если я разархивирую этот архив.
Но когда я создаю образ докеров, я использую plug-in-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>
Я хочу добавить, что когда я запускаю свой образ в докере, он работает нормально, но все необходимые ресурсы отсутствуют .
Кто-нибудь сталкивается с той же проблемой? Или, может быть, вы можете предложить, как это исправить.