链接后复制任务

时间:2016-11-29 06:55:22

标签: gradle build.gradle

我正在尝试在执行Native Executables的链接后执行构建工件的副本。附件是我build.gradle

的摘录
    components {
        all {
            binaries.withType(SharedLibraryBinarySpec) {
                buildable = false 
            }
            binaries.withType(NativeExecutableBinarySpec) {
                tasks.withType(LinkExecutable) {        
                    doFirst {
                        outputFile = file("$buildDir/exe/${baseName}/${baseName}.o")
                    }
                    doLast {
                        copy {
                            from (file("$buildDir/exe/${baseName}/"))
                            into "./objs_exe/exe/"
                            include "*.o"
                        }
                    }
                }
            }
        }
    }

我想重命名我的链接可执行文件,然后将其复制到另一个位置。但是,我得到错误

  

尝试修改为规则model.components提供的'ComponentSpecContainer'类型的模型元素'components'的已关闭视图

这是一个多项目构建,上面的代码是根项目的build.gradle的一部分。 doFirst关闭没有任何问题。另外,我已应用c plugin

0 个答案:

没有答案