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

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

plugins {
id 'org.springframework.boot' version ƈ.2.5.RELEASE'
id 'io.spring.dependency-management' version Ƈ.0.9.RELEASE'
id 'java'}
group = 'com.prasad'
version = Ɔ.0.1-SNAPSHOT'
sourceCompatibility = Ƈ.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 ответ


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

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

bootJar {
     exclude('application.properties')
}

Есть идеи?

10000