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

//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

}

}

}

}

相关内容

热门资讯

金时科技涨停,成交额2.56亿... 7月7日,金时科技涨停,成交额2.56亿元,换手率4.61%,总市值57.91亿元。异动分析蚂蚁金服...
曼卡龙涨3.92%,成交额4.... 7月7日,曼卡龙涨3.92%,成交额4.51亿元,换手率8.73%,总市值57.00亿元。异动分析培...
智能自控涨0.36%,成交额3... 7月7日,智能自控涨0.36%,成交额3301.98万元,换手率1.66%,总市值29.64亿元。异...
盛弘股份涨4.00%,成交额6... 7月7日,盛弘股份涨4.00%,成交额6.05亿元,换手率7.64%,总市值94.25亿元。异动分析...
朝阳科技跌2.37%,成交额2... 7月7日,朝阳科技跌2.37%,成交额2.89亿元,换手率8.85%,总市值36.84亿元。异动分析...