Исключить файл application.properties внутри пружинной загрузки с помощью Gradle - PullRequest
1 голос
/ 23 марта 2020

Я пытаюсь исключить application.properties из толстой фляги, созданной gradle для приложения Springboot. Я могу сделать это в Maven. Gradle является предпочтительным инструментом для сборки проекта. Я пытался использовать исключение в задании 'jar'. Это не работает. Любые другие предложения?

plugins {
id 'org.springframework.boot' version '2.2.5.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'}
group = 'com.prasad'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
repositories {
     mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
}
jar {
     exclude('application.properties')
     //tried this too exclude('src/main/resources/application.properties')
}

1 Ответ

1 голос
/ 23 марта 2020

Исключение ресурсов обычно является неправильным подходом. Я бы просто удалил его из src/main/resources. Если вы используете его для тестирования, укажите его в src/test/resources. Если вы используете его для локальной задачи bootRun, вы можете настроить эту конкретную задачу, указав путь к файлу application.properties, который вы можете поместить в другое место.

Однако, если вы действительно хотите исключить его, шаблон правильный. Вы просто не исключаете его из bootJar (толстый кувшин), а только из обычного jar (который по умолчанию отключен при использовании плагина Spring Boot). Попробуйте с:

bootJar {
     exclude('application.properties')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...