1. 程式人生 > >13 Gradle 打包實現生產環境與測試環境配置分離

13 Gradle 打包實現生產環境與測試環境配置分離

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 的使用方式