13 Gradle 打包實現生產環境與測試環境配置分離
阿新 • • 發佈:2019-02-12
Gradle 打包實現生產環境與測試環境配置分離
前篇是使用 Maven 進行的包管理,這次我們使用 Gradle 進行 Java Web Server 的包管理的配置。
配置 Gradle 配置檔案
build.gradle 中配置相關的 resources 配置檔案的目錄。不同的資原始檔放置在 src/main/filters/$env
目錄下,其中 $env
目錄為環境名,例如:dev、test、product 等等。且定義了預設環境為 dev 環境。
def env = System.getProperty("profile") ?: "dev"
sourceSets {
main {
resources {
srcDirs = ["src/main/resources", "src/main/filters/$env"]
}
}
}
把不同環境的 properties 的檔案,分別放在 filters 目錄下的不同的環境檔案中,如下圖。
在使用 Gradle 編譯的時候,新增引數 -Dprofile=dev
來指定編譯的最終程式碼為何環境。如:
# 把程式編譯成生產環境
./gradlew bootRepackage -Dprofile=product
使用 Intellij IDEA 啟動不同的 Gradle 環境
這裡的方式同本文前篇所講述的方式,可以直接參見 maven 的使用方式