dependsOn
_project.getPlugins().apply("kotlin")
_project.setConfig {
setEntry("com/example/script/primary.kts")
setPackageName("com.example.script.kotlin")
setLogo("logo.png")
}
_project.getTasks().add("taskName") {
getActions().add("actionName") {
onPerform {
_console.log(_project.getDisplayName() + "taskName.${getName()} onPerform")
}
}
}
_project.dependsOn(":subproject")
$project.getPlugins().apply("groovy")
$project.setConfig {
setEntry("com/example/script/primary.groovy")
setPackageName("com.example.script.groovy")
setLogo("logo.png")
}
$project.getTasks().add("taskName") {
getActions().add("actionName") {
onPerform {
$console.log($project.getDisplayName() + "taskName.${getName()} onPerform")
}
}
}
$project.dependsOn(":subproject")
$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("taskName", (task) => {
task.getActions().add("actionName", action => {
action.onPerform(() => {
$console.log($project.getDisplayName() + "taskName." + action.getName() + "onPerform")
})
})
})
$project.dependsOn(":subproject")
_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("taskName", function(task)
task:getActions():add("actionName", function(action)
action:onPerform(function()
_console:log(_project:getDisplayName() .. "taskName." .. action:getName() .. " onPerform")
end)
end)
end)
_project:dependsOn(":subproject")
<?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("taskName", function ($task) use ($project, $console) {
$task->getActions()->add("actionName", function ($action) use ($project, $console) {
$action->onPerform(function () use ($project, $console, $action) {
$console->log($project->getDisplayName() . "taskName." . $action->getName() . " onPerform");
});
});
});
$project->dependsOn(":subproject");
_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(t):
_console.log(_project.getDisplayName() + "taskName." + action.getName() + " onPerform")
action.onPerform(fn3)
task.getActions().add("actionName", fn2)
_project.getTasks().add("taskName", fn1)
_project.dependsOn(":subproject")
$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("taskName") { |task|
task.getActions().add("actionName") { |action|
action.onPerform {
$console.log($project.getDisplayName() + "taskName.#{action.getName()} onPerform")
}
}
}
$project.dependsOn(":subproject")
Last modified: 29 April 2025