Я использую плагин maven-spring-boot
для создания банки. У меня есть несколько файлов ресурсов с конфигурацией (application-production.yml, application-test.yml, application-development.yml
).Как исключить файл ресурсов из весеннего ботинка?
Вещь, когда я генерирую выпуск для наших клиентов, я хотел бы исключить файлы разработки и тестирования. Можно ли исключить файл ресурсов в плагин maven-spring-boot
?
Я попытался это:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>application-dev*</exclude>
<exclude>application-test*</exclude>
</excludes>
</resource>
</resources>
</build>
но Maven плагин использует свои собственные сценарии для управления ресурсами (например, @ Вал @ замены и т.д.), и он не в процессе упаковки, если она добавляется в П:
Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token
found character @ '@' that cannot start any token. (Do not use @ for indentation)
in 'reader', line 4, column 18:
project.version: @[email protected]
без этого он работает нормально.
Почему вы хотите их исключить? Это потому, что вы не хотите, чтобы они могли видеть эти файлы, потому что они вызывают ошибки? Весенняя загрузка поддерживает несколько файлов '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' по умолчанию, так что это не проблема. – g00glen00b
Да, я не хочу, чтобы каждый релиз удалял файлы, которые не должны быть видимыми для клиента (пароль для test/dev db и т. Д.). Другой вариант - запустить весеннюю загрузочную банку с параметрами и, таким образом, установить все требуемые значения, но не определенно удобно. – Mejmo
Вы также можете иметь внешний файл 'application.properties' (в той же папке, что и ваше приложение JAR/WAR). – g00glen00b