removeProperty

Last modified: 12 June 2025
_project.getPlugins().apply("kotlin")
_project.setConfig {
    setEntry("com/example/script/primary.groovy")
    setPackageName("com.example.script.groovy")
    setLogo("logo.png")
}
_project.getTasks().add("taskName1") {
    getActions().add("actionName") {
        onPerform {
            _console.log("taskName.${getName()} onPerform")
            getOutputs().addProperty("hello", "hi", false)
        }
    }
}
_project.getTasks().add("taskName2") {
    dependsOn("taskName1")
    getActions().add("actionName") {
        onPerform {
            _console.log("taskName.${getName()} onPerform")
            // 获取 taskName1 的输出属性 hello, 这里是 hi
            _console.log(_project.getTasks().getByName("taskName1")!!.getOutputs().getProperty("hello"))
            // 移除 taskName1 的输出属性 hello
            _console.log(_project.getTasks().getByName("taskName1")!!.getOutputs().removeProperty("hello"))
        }
    }
}
_project.getTasks().add("taskName3") {
    dependsOn("taskName2")
    getActions().add("actionName") {
        onPerform {
            _console.log("taskName.${getName()} onPerform")
            // 获取 taskName1 的输出属性 hello, 这里是 null
            _console.log(_project.getTasks().getByName("taskName1")!!.getOutputs().getProperty("hello"))
        }
    }
}

tip