簡體   English   中英

使用 gradle 在 spring boot jar 中排除 application.properties

[英]Exclude application.properties inside spring boot jar using gradle

我試圖從 gradle 為 Springboot 應用程序創建的胖 jar 中排除 application.properties。 我可以在 Maven 中做到這一點。 Gradle 是項目的首選構建工具。 我試圖在 'jar' 任務中使用 exclude。 它不工作。 還有其他建議嗎?

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')
}

排除資源通常是錯誤的方法。 我會簡單地從src/main/resources刪除它。 如果您將其用於測試目的,請將其放在src/test/resources 如果將它用於本地bootRun任務,則可以使用指向 application.properties 文件的路徑配置該特定任務,該文件可以放在其他位置。

但是,如果您真的想排除它,則該模式是正確的。 您只是沒有將它從bootJar (fat jar)中排除,而只是將普通jar (在使用 Spring Boot 插件時默認禁用)。 嘗試:

bootJar {
     exclude('application.properties')
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM