我正在使用Gradle 2.7。我的建筑中有以下文件”
src/main/environment/dev/aws.properties
src/main/environment/qa/aws.properties
src/main/environment/prod/aws.properties
如何根据有人在执行构建时是否在命令行上指定环境(例如gradle build
-Penv=qa
)将文件复制到组装的WAR类路径中?如果未指定-Penv=xxx
标志,则希望将src/main/environment/dev/aws.properties
文件复制到类路径中。
最佳答案
这将是:
war {
def env = project.hasProperty('env') ? project.env : 'dev'
from("src/main/environment/$env") {
include('aws.properties')
into('WEB-INF/classes')
}
}
如果您在其他地方需要
env
,则可以在脚本开头定义它。如果已将src/main/environment
添加到源集中,则可以使用它代替路径。
关于gradle - 如何根据命令行参数将文件复制到WAR类路径中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33741970/