removeFile
_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")
val file = _files.buildFile { setPath("/sdcard", "test.output") }
getOutputs().addFile(file)
}
}
}
_project.getTasks().add("taskName2") {
dependsOn("taskName1")
getActions().add("actionName") {
onPerform {
_console.log("taskName.${getName()} onPerform")
// 获取 taskName1 的输出文件
_console.log(_project.getTasks().getByName("taskName1")!!.getOutputs().getFiles())
val file = _files.buildFile { setPath("/sdcard", "test.output") }
// 移除 taskName1 的输出文件
_console.log(_project.getTasks().getByName("taskName1")!!.getOutputs().removeFile(file))
}
}
}
_project.getTasks().add("taskName3") {
dependsOn("taskName2")
getActions().add("actionName") {
onPerform {
_console.log("taskName.${getName()} onPerform")
// 获取 taskName1 的输出文件
_console.log(_project.getTasks().getByName("taskName1")!!.getOutputs().getFiles())
}
}
}
$project.getPlugins().apply("groovy")
$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")
def file = $files.buildFile { setPath("/sdcard", "test.output") }
getOutputs().addFile(file)
}
}
}
$project.getTasks().add("taskName2") {
dependsOn("taskName1")
getActions().add("actionName") {
onPerform {
$console.log("taskName.${getName()} onPerform")
// 获取 taskName1 的输出文件
$console.log($project.getTasks().getByName("taskName1").getOutputs().getFiles())
def file = $files.buildFile { setPath("/sdcard", "test.output") }
// 移除 taskName1 的输出文件
$console.log($project.getTasks().getByName("taskName1").getOutputs().removeFile(file))
}
}
}
$project.getTasks().add("taskName3") {
dependsOn("taskName2")
getActions().add("actionName") {
onPerform {
$console.log("taskName.${getName()} onPerform")
// 获取 taskName1 的输出文件
$console.log($project.getTasks().getByName("taskName1").getOutputs().getFiles())
}
}
}
$project.getPlugins().apply("javascript")
$project.setConfig(config => {
config.setEntry("com/example/script/primary.js")
config.setPackageName("com.example.script.js")
config.setLogo("logo.png")
})
$project.getTasks().add("taskName1", (task) => {
task.getActions().add("actionName", (action) => {
action.onPerform(() => {
$console.log("taskName." + action.getName() + " onPerform")
let file = $files.buildFile((fileBuilder) => {
fileBuilder.setPath("/sdcard", "test.output")
})
task.getOutputs().addFile(file)
})
})
})
$project.getTasks().add("taskName2", (task) => {
task.dependsOn("taskName1")
task.getActions().add("actionName", (action) => {
action.onPerform(() => {
$console.log("taskName." + action.getName() + " onPerform")
// 获取 taskName1 的输出文件
$console.log($project.getTasks().getByName("taskName1").getOutputs().getFiles())
let file = $files.buildFile((fileBuilder) => {
fileBuilder.setPath("/sdcard", "test.output")
})
// 移除 taskName1 的输出文件
$console.log($project.getTasks().getByName("taskName1").getOutputs().removeFile(file))
})
})
})
$project.getTasks().add("taskName3", (task) => {
task.dependsOn("taskName2")
task.getActions().add("actionName", (action) => {
action.onPerform(() => {
$console.log("taskName." + action.getName() + " onPerform")
// 获取 taskName1 的输出文件
$console.log($project.getTasks().getByName("taskName1").getOutputs().getFiles())
})
})
})
_project:getPlugins():apply("lua")
_project:setConfig(function(c)
c:setEntry("com/example/script/primary.lua")
c:setPackageName("com.example.script.lua")
c:setLogo("logo.png")
end)
_project:getTasks():add("taskName1", function(task)
task:getActions():add("actionName", function(action)
action:onPerform(function()
_console:log("taskName." .. action:getName() .. " onPerform")
local file = _files:buildFile(function(fileBuilder)
fileBuilder:setPath("/sdcard", "test.output")
end)
task:getOutputs():addFile(file)
end)
end)
end)
_project:getTasks():add("taskName2", function(task)
task:dependsOn("taskName1")
task:getActions():add("actionName", function(action)
action:onPerform(function()
_console:log("taskName." .. action:getName() .. " onPerform")
-- 获取 taskName1 的输出文件
_console:log(_project:getTasks():getByName("taskName1"):getOutputs():getFiles())
local file = _files:buildFile(function(fileBuilder)
fileBuilder:setPath("/sdcard", "test.output")
end)
-- 移除 taskName1 的输出文件
_console:log(_project:getTasks():getByName("taskName1"):getOutputs():removeFile(file))
end)
end)
end)
_project:getTasks():add("taskName3", function(task)
task:dependsOn("taskName2")
task:getActions():add("actionName", function(action)
action:onPerform(function()
_console:log("taskName." .. action:getName() .. " onPerform")
-- 获取 taskName1 的输出文件
_console:log(_project:getTasks():getByName("taskName1"):getOutputs():getFiles())
end)
end)
end)
<?php
$project->getPlugins()->apply("php");
$project->setConfig(function ($c) {
$c->setEntry("com/example/script/primary.php");
$c->setPackageName("com.example.script.php");
$c->setLogo("logo.png");
});
$project->getTasks()->add("taskName1", function ($task) use ($console, $files) {
$task->getActions()->add("actionName", function ($action) use ($console, $task, $files) {
$action->onPerform(function () use ($console, $action, $task, $files) {
$console->log("taskName." . $action->getName() . " onPerform");
$file = $files->buildFile(function ($fileBuilder) {
$fileBuilder->setPath("/sdcard", "test.output");
});
$task->getOutputs()->addFile($file);
});
});
});
$project->getTasks()->add("taskName2", function ($task) use ($console, $files, $project) {
$task->dependsOn("taskName1");
$task->getActions()->add("actionName", function ($action) use ($console, $files, $project) {
$action->onPerform(function () use ($console, $action, $files, $project) {
$console->log("taskName." . $action->getName() . " onPerform");
// 获取 taskName1 的输出文件
$console->log($project->getTasks()->getByName("taskName1")->getOutputs()->getFiles());
$file = $files->buildFile(function ($fileBuilder) {
$fileBuilder->setPath("/sdcard", "test.output");
});
// 移除 taskName1 的输出文件
$console->log($project->getTasks()->getByName("taskName1")->getOutputs()->removeFile($file));
});
});
});
$project->getTasks()->add("taskName3", function ($task) use ($console, $project) {
$task->dependsOn("taskName2");
$task->getActions()->add("actionName", function ($action) use ($console, $project) {
$action->onPerform(function () use ($console, $action, $project) {
$console->log("taskName." . $action->getName() . " onPerform");
// 获取 taskName1 的输出文件
$console->log($project->getTasks()->getByName("taskName1")->getOutputs()->getFiles());
});
});
});
_project.getPlugins().apply("python")
def configuration(config):
config.setEntry("com/example/script/primary.py")
config.setPackageName("com.example.script.py")
config.setLogo("logo.png")
_project.setConfig(configuration)
def fn1(task):
def fn2(action):
def fn3(s):
_console.log("taskName." + action.getName() + " onPerform")
def fn4(fileBuilder):
fileBuilder.setPath("/sdcard", "test.output")
file = _files.buildFile(fn4)
task.getOutputs().addFile(file)
action.onPerform(fn3)
task.getActions().add("actionName", fn2)
_project.getTasks().add("taskName1", fn1)
def fn4(task):
def fn5(action):
def fn6(s):
_console.log("taskName." + action.getName() + " onPerform")
# 获取 taskName1 的输出的所有文件
_console.log(_project.getTasks().getByName("taskName1").getOutputs().getFiles())
def fn8(fileBuilder):
fileBuilder.setPath("/sdcard", "test.output")
file = _files.buildFile(fn8)
# 移除 taskName1 的输出文件
_console.log(_project.getTasks().getByName("taskName1").getOutputs().removeFile(file))
action.onPerform(fn6)
task.dependsOn("taskName1")
task.getActions().add("actionName", fn5)
_project.getTasks().add("taskName2", fn4)
def fn7(task):
def fn8(action):
def fn9(s):
_console.log("taskName." + action.getName() + " onPerform")
# 获取 taskName1 的输出的所有文件
_console.log(_project.getTasks().getByName("taskName1").getOutputs().getFiles())
action.onPerform(fn9)
task.dependsOn("taskName2")
task.getActions().add("actionName", fn8)
_project.getTasks().add("taskName3", fn7)
$project.getPlugins().apply("ruby")
$project.setConfig { |config|
config.setEntry("com/example/script/primary.rb")
config.setPackageName("com.example.script.rb")
config.setLogo("logo.png")
}
$project.getTasks().add("taskName1") { |task|
task.getActions().add("actionName") { |action|
action.onPerform {
$console.log("taskName.#{action.getName()} onPerform")
file = $files.buildFile { |fileBuilder|
fileBuilder.setPath("/sdcard", "test.output")
}
task.getOutputs().addFile(file)
}
}
}
$project.getTasks().add("taskName2") { |task|
task.dependsOn("taskName1")
task.getActions().add("actionName") { |action|
action.onPerform {
$console.log("taskName.#{action.getName()} onPerform")
# 获取 taskName1 的输出的所有文件
$console.log($project.getTasks().getByName("taskName1").getOutputs().getFiles())
file = $files.buildFile { |fileBuilder|
fileBuilder.setPath("/sdcard", "test.output")
}
# 移除 taskName1 的输出文件
$console.log($project.getTasks().getByName("taskName1").getOutputs().removeFile(file))
}
}
}
$project.getTasks().add("taskName3") { |task|
task.dependsOn("taskName2")
task.getActions().add("actionName") { |action|
action.onPerform {
$console.log("taskName.#{action.getName()} onPerform")
# 获取 taskName1 的输出文件
$console.log($project.getTasks().getByName("taskName1").getOutputs().getFiles())
}
}
}
Last modified: 29 April 2025