gradle 知识点总结

拷贝的问题:这个感觉设计的没什么区别,不知道是bug还是什么,反正下面的是规律

这个就是copy不会强制覆盖(原来这个是  文本 有变化才会覆盖,没有变化 不会覆盖)

task copyMapping(type: Copy) {
    from "${project.buildDir}/outputs/mapping/release/mapping.txt"
    into "${project.rootDir}/bin"
}
 
这种方式就会强制覆盖
task copyMapping(type: Copy) {
    from "${project.buildDir}/outputs/mapping/release/"
    into "${project.rootDir}/bin"
    include "**/mapping.txt"
}

在某个task中执行其他task
task a{
	tasks.copyApk.execute()
	tasks.copyMapping.execute()
}
依赖关系
assembleRelease.doLast {
    tasks.copyApk.execute()
    tasks.copyMapping.execute()
}

assembleRelease.dependsOn(replace)

判断某个变量是否声明
if(project.hasProperty('gradleConfig')){
} else {
}
替换java文件中的一些值
task replaceEnvConfig(type: Copy) {
    if ((project.hasProperty('gradleConfig'))) {
        def configHome = "${project.rootDir}/config"

        from(configHome) {
            include 'EnvConfig.java'
            filter org.apache.tools.ant.filters.ReplaceTokens,
                    tokens: gradleConfig
        }
        into "${project.rootDir}/src/com/szzc/ucar/envconfig/"
    }
}


更多内容:http://www.kancloud.cn/digest/itfootball-gradle/105808


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值