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

}

}

}

}

相关内容

热门资讯

记者手记|时代大潮里的笃行与担... 来源:新华社记者手记|时代大潮里的笃行与担当新华社记者韩梁 朱瑞卿 伍岳9月的新德里草木葱郁,阳光热...
被骂 “君子之贼” 高若讷有点...     ◎宋慧敏    北宋景祐三年(1036年)一个春日,谏官高若讷接到一封信,写信人是刚刚入朝任...
烂缦胡同:烟火气里涌动青春创业...     近日,在“全国文化中心建设巡礼”主题采访活动中,北京青年报记者走进北京市西城区牛街街道烂缦胡...
科技赋能实体 金融护航出海     9月9日至13日,2026年中国国际服务贸易交易会(以下简称服贸会)在北京首钢园举办,今年的...
湖北大学最新或2023(历届)...   1、考生自最新或2023(历届)4月1日起可在湖北大学招生信息网(http://zsxx.hub...