[英]Using Gradle plugin configuration properties at the evaluation phase
我正在编写自己的gradle插件,并想定义一个附加的Copy任务。 我要做的是:
myPlugin {
scriptsDir = "otherDir"
}
class MyPluginExtension {
String scriptsDir = "scripts";
}
class MyPlugin implements Plugin<Project> {
@Override
void apply(Project project) {
project.extensions.create("myPlugin", MyPluginExtension)
project.task("myDistCopy", type: Copy) {
.....
from(project.myPlugin.scriptDir) {
into('bin')
}
}
}
}
不幸的是,文件仍然是从“脚本”文件夹而不是“ otherDir”复制的。 似乎扩展属性未在评估阶段设置。 您有任何想法如何在“复制”任务中引用myPlugin设置吗?
谢谢!
实际上,对我有用的解决方案非常简单:
project.task("myDistCopy", type: Copy) {
.....
project.afterEvaluate {
from(project.myPlugin.scriptDir) {
into('bin')
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.