Включение не Java-файлов при компиляции в WAR с использованием Maven - PullRequest
1 голос
/ 24 сентября 2019

Я работаю над веб-приложением Spring Boot, которое обращается к облачной службе IBM.Чтобы API службы работал, файл IBM-credentials.env должен находиться в корне проекта (где находится pom.xml).Как я могу включить этот файл при упаковке в WAR с Maven?

Я пытался добавить:

<resources>
    <resource>
        <directory>/</directory>
        <includes>
            <include>ibm-credentials.env</include>
        </includes>
    </resource>
</resources>

, но все, что было сделано, это исключить application.properties.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2019

ниже конфигурация работала для меня, если она не включает ваш файл свойств, то добавьте их во включающие

<plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.1.0</version>
    <configuration>
        <webResources>
            <resource>
                <directory>Source Folder 1relative  path</directory>
                <targetPath>Target path in war</targetPath>
            </resource>

            <resource>
                <directory>Source Folder 2 relative path</directory>
                <targetPath>Target path in war</targetPath>
                <includes>
                    <include>*.extention</include>
                </includes>
            </resource>

        </webResources>
    </configuration>
</plugin>
0 голосов
/ 24 сентября 2019

Вы можете использовать Плагин сборки Apache Maven для создания файла войны.Создайте дескриптор сборки, который содержит структуру, формат и файлы для включения и исключения.

...