Плагин Spring Boot Maven: исключить файл свойств из окончательного jar - PullRequest
1 голос
/ 21 марта 2019

У нас есть приложение Spring Boot, и в нем есть как application.properties, так и application-dev.properties.Файл свойств приложения содержит только некоторые стандартные значения по умолчанию, а свойства application-dev содержат некоторые действительно элементарные учетные данные.

Когда мы развертываем наш jar-файл, приложение получает свои свойства из среды, в которой оно развернуто.поэтому мы не используем функцию профилей, за исключением случаев, когда мы хотим разрабатывать локально для нашей среды 'dev'.

Наш отдел secops сказал нам, что они больше не хотят, чтобы мы включали этот файл свойств dev изПоследний jar, который развернут в производство, но они сделали все возможное, чтобы мы оставили файл в системе управления версиями, чтобы мы могли, по крайней мере, отслеживать изменения и собирать / запускать локально.

Я читал Spring-boot-Конфигурация плагина maven, и я не вижу способа просто сказать maven исключить этот файл при сборке окончательного jar-файла, все еще копируя его в каталог target, чтобы наша команда все еще могла выполнять их взлом локально.

1 Ответ

0 голосов
/ 22 апреля 2019

Я немного повозился с профилями, но обнаружил, что это слишком запутанно, чтобы объяснять другим, и стало немного громоздким, когда появились дополнительные перестановки сценариев.

В конечном счете, самая простая вещь - это настроитьПлагин jar для исключения файла.Вот фрагмент нашего письма.

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.1</version>
            <configuration>
                <excludes>
                    <!-- This is where the exclusion occurs -->
                    <exclude>**/application-*.properties</exclude>
                </excludes>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...