我正在尝试构建一个gradle插件,它有2个任务,类型GradleBuild
,并且都调用其他几个任务。看起来像这样
class MyPlugin implements Plugin<Project> {
void apply(Project project) {
project.task('first', type: GradleBuild) {
startParameter = project.getGradle().startParameter.newInstance()
tasks = [
'doSmth',
'second'
]
}
project.task('second', type: GradleBuild) {
startParameter = project.getGradle().startParameter.newInstance()
tasks = [
'doSmthOther',
]
}
...
}
}
并在命令行上启动第一个任务
gradle first
现在,当GradleBuild
任务基本上启动一个完整的新实例时, doSmth 中设置的所有项目属性(例如project.ext.myvalue=true
)都无法在 doSmthOther
如何将 doSmth 任务中设置的所有或某些项目属性传输到 doSmthOther 任务?