Gradle基于环境属性构建war文件

时间:2017-11-03 17:22:35

标签: java spring spring-boot gradle

我有一个Spring boot Gradle项目,该项目具有基于不同环境的多个属性,例如application-dev.propertiesapplication-prod.properties等。

我想要做的是,根据环境arg构建一个只有一个application.properties文件的war文件。

我有以下使用processResources

的内容
processResources {
    def profile = (project.hasProperty('profile') ? project.profile : 'prod').toLowerCase()
    include "**/application-${profile}.properties"
    rename {
        'application.properties'
    }
}

我遇到的唯一问题是,这不包括资源文件夹中的所有静态文件。例如,在我的资源文件夹中,我有静态文件夹,模板文件夹和一些其他静态文件。任何帮助将非常感激。

1 个答案:

答案 0 :(得分:0)

我的方法是使用doFirst替换环境的属性。

像这样

lnkDeactivate.Attributes("onclick") = ClientScript.GetPostbackClientHyperlink(lnkDeactivate, "deactivate")