我正在尝试使用任务生成工件的内部版本号,然后将其插入到我的依赖项中。我的任务看起来像这样:
$result = array(
$data[0],
array_merge(...array_fill(0,count($data[0]), $data[1])),
array_merge(...array_fill(0,count($data[0])*count($data[0]), $data[2]))
);
print_r($result);
虽然我的依赖关系看起来像这样:
task getCurrentBuild() {
doFirst{
if(! file('/folder/dailyBuildNumber.txt').exists()) {
assert false,'Cannot find latest runtime build at /folder/dailyBuildNumber.txt'
}
else {
ext.set("myVersion", file('folder/dailyBuildNumber.txt').getText('UTF-8'))
}
}
}
我收到错误,无法找到额外的或获得属性myVersion
答案 0 :(得分:1)
doFirst
个闭包,但在配置阶段之前执行dependencies
闭包。
为什么要在任务中生成依赖项?在我看来,这似乎是每个构建所需的常规和强制配置,而不是依赖于您执行的任务。