configure
import Init_build
_project.getPlugins().apply("kotlin")
_project.setConfig {
setEntry("com/example/script/primary.kts")
setPackageName("com.example.script.kotlin")
setLogo("logo.png")
}
// 获取容器中的扩展
val myExtension = _project.getExtensions().getByName<Init_build.MyExtension>("myExtension")!!
_console.log(myExtension.value)
// 配置容器中的扩展
_project.getExtensions().configure<Init_build.MyExtension>("myExtension") {
value = "new value"
}
_console.log(myExtension.value)
$project.getPlugins().apply("groovy")
$project.setConfig {
setEntry("com/example/script/primary.groovy")
setPackageName("com.example.script.groovy")
setLogo("logo.png")
}
// 获取容器中的扩展
def myExtension = $project.getExtensions().getByName("myExtension")
$console.log(myExtension.value)
// 配置容器中的扩展
$project.getExtensions().configure("myExtension") {
value = "new value"
}
$console.log(myExtension.value)
$project.getPlugins().apply("javascript")
$project.setConfig(config => {
config.setEntry("com/example/script/primary.js")
config.setPackageName("com.example.script.js")
config.setLogo("logo.png")
})
// 获取容器中的扩展
let myExtension = $project.getExtensions().getByName("myExtension")
$console.log(myExtension.value)
// 配置容器中的扩展
$project.getExtensions().configure("myExtension", (e) => {
e.value = "new value"
})
$console.log(myExtension.value)
_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)
-- 获取容器中的扩展
local myExtension = _project:getExtensions():getByName("myExtension")
_console:log(myExtension.value)
-- 配置容器中的扩展
_project:getExtensions():configure("myExtension", function(e)
e.value = "new value"
end)
_console:log(myExtension.value)
<?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");
});
// 获取容器中的扩展
$myExtension = $project->getExtensions()->getByName("myExtension");
$console->log($myExtension->value);
// 配置容器中的扩展
$project->getExtensions()->configure("myExtension", function ($e) {
$e->value = "new value";
});
$console->log($myExtension->value);
_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)
# 获取容器中的扩展
myExtension = _project.getExtensions().getByName("myExtension")
_console.log(myExtension.value)
def fn(e):
e.value = "new value"
# 配置容器中的扩展
_project.getExtensions().configure("myExtension", fn)
_console.log(myExtension.value)
$project.getPlugins().apply("ruby")
$project.setConfig { |config|
config.setEntry("com/example/script/primary.rb")
config.setPackageName("com.example.script.rb")
config.setLogo("logo.png")
}
# 获取容器中的扩展
myExtension = $project.getExtensions().getByName("myExtension")
$console.log(myExtension.getValue())
# 配置容器中的扩展
$project.getExtensions().configure("myExtension") { |e|
e.setValue("new value")
}
$console.log(myExtension.getValue())
Last modified: 29 April 2025