gradle 替换文件
创始人
2025-05-28 18:45:38

//sit和default环境,自动创建所需要的配置文件。

task changeEnv {

println("changeEnv : start run")

List args = gradle.startParameter.getTaskRequests()[0].getArgs()

println("changeEnv : args:" + args)

def buildtaskName

for (String arg : args) {

if (arg.contains("install") || arg.contains("assemble")) {

buildtaskName = arg

println("changeEnv : 找到构建任务: " + buildtaskName)

break

}

}

if (null == buildtaskName) {

return

}

println("changeEnv : 找到构建任务: " + buildtaskName)

def isSit = buildtaskName.toLowerCase().contains("sit")

println("changeEnv : isSit : " + isSit)

def isDefault = buildtaskName.toLowerCase().contains("default")

println("changeEnv : isDefault : " + isDefault)

if (isSit || isDefault) {

for (File file : new File("app").listFiles()) {

if (file.getAbsolutePath().contains("mpaas") && file.getAbsolutePath().endsWith(".config")) {

delete(file.getName())

println("changeEnv : 删除已经存在的配置文件 = " + file.getName())

}

}

}

if (isSit) {

def files = new File("app/flavors/sit").listFiles()

for (File file : files) {

if (file.getName().contains("mpaas") && file.getName().endsWith(".config")) {

copy {

from 'flavors/sit'

into '.'

include file.getName()

}

println("changeEnv : isSit 复制成功:" + file.getName())

break

}

}

} else if (isDefault) {

def files = new File("app/flavors/default").listFiles()

for (File file : files) {

if (file.getName().contains("mpaas") && file.getName().endsWith(".config")) {

copy {

from 'flavors/default'

into '.'

include file.getName()

}

println("changeEnv : isDefault 复制成功:" + file.getName())

break

}

}

}

}

相关内容

热门资讯

北京望京街道:居民有事就找“移... (来源:法治日报)转自:法治日报□ 本报记者 蒋起东  “施工难免有影响,但看到社区工作人员天天在这...
文明乘车,爱心让座倡议书 文明... 文明乘车,爱心让座倡议书广大的市民以及各位同学们: 当你们提着重物时,是否有人站起身,把他/她...
企业员工爱心捐款倡议书 为贫困... 企业员工爱心捐款倡议书  你们好!  拥有健康和快乐是我们每个人的梦想.当我们和朋友高歌、放声欢笑的...
扶贫帮困助学爱心运动建议书倡导... 扶贫帮困助学爱心运动建议书倡导书社会各界的友人们:  乐善好施,扶贫帮困是中华民族的传统美德;助人为...
学生毕业典礼邀请函 学生毕业典... 学生毕业典礼邀请函尊敬的毕业生激:   您好!   六月的师大繁花似锦,六月的校园激情澎湃。福建师范...