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

}

}

}

}

相关内容

热门资讯

秦国书同文车同轨 秦国之前的文... 还不知道:七国文字的读者,下面趣历史小编就为大家带来详细介绍,接着往下看吧~秦国的统一,不仅仅是地域...
古代一千年前就有出租车了 古人... 今天趣历史小编给大家准备了:古代的出租车的文章,感兴趣的小伙伴们快来看看吧!古代的马车就和现代的汽车...
宋朝著名的“乌台诗... 今天趣历史小编就给大家带来苏轼的故事,希望能对大家有所帮助。宋神宗元丰二年(1079),在这一年,宋...
药师提醒:这些用药习惯赶紧改   胶囊掰开吃、果汁送药、跟风囤药?错错错!  药师提醒:这些用药习惯赶紧改胶囊较轻且无法立即溶解,...
福清多所学校课间延长至15分钟   14日,记者获悉,本学期起,福清市崇文小学、三山中心小学等福清多所中小学将课间活动时间从原来的1...