簡體   English   中英

Gradle 在構建期間從 gradle 中排除屬性值或文件,本地除外

[英]Gradle exclude property value or file from gradle during build except locally

所以我不太確定如何問這個問題,所以我會盡力而為。

我目前在我的項目中有一個用於 SSO oidc 配置的文件。 大部分我們不使用它,大部分配置來自dev數據庫。 我們使用的唯一值是回調 url,它回調到 localhost 而不是開發環境。 當我的應用程序啟動時,我會檢查該文件是否存在,並使用該文件中的任何內容覆蓋開發配置。 大多數情況下,我們可以返回到本地主機。 我也做開發工作,需要在本地添加或更改其他值,因此我特別需要覆蓋的能力。 所以我試圖找到解決方案的問題是,當我們 jar 應用程序時,oidc 配置文件也被包含並部署到服務器。 這將使開發環境指向本地主機。 我嘗試從 gradle 中排除該 oidc 配置文件,但是當我在本地運行應用程序時,它也會排除它,然后本地沒有該文件。 我試圖找出一種方法,在部署到 dev/test/prod 時只排除該 oidc 文件配置,但將其保留在本地。 或者甚至可能采用不同的方法也行。

對於這種情況,您可以在您的資源文件夾中創建一個本地目錄,然后在 gradle 中,您可以使用以下方法在創建 jar 時專門排除要捆綁的該目錄:

jar {
    exclude ("DIRECTORY-TO-EXCLUDE/**")
}

暫無
暫無

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

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