0

如何将以下代码片段移动到我的自定义 gradle 插件?

gradle.projectsEvaluated {
    assemble.dependsOn(myCustomPluginTask)
}

我在自定义 gradle 插件中尝试了以下操作,但得到“没有这样的属性:为类组装:CustomGradlePlugin”。

void apply(Project project) {
    project.apply(plugin: 'java')

    project.gradle.projectsEvaluated {
        assemble.dependsOn(myCustomPluginTask)
    }

    ...
}
4

1 回答 1

3

你有理由需要在里面做projectsEvaluated吗?

刚开始时,Gradle 生命周期可能会有些混乱。我建议您在尝试自己的插件之前彻底阅读并理解它。

您可能可以忽略该projectsEvaluated部分(因为您在插件中而不是您的build.gradle),然后执行以下操作:

void apply(Project project) {
    project.apply(plugin: 'java')

    project.task('myCustomPluginTask') {
        print "This is called in the Configuration Phase"
        doLast {
            print "This is called during the Execution phase"
        }
    }

    project.tasks.assemble.dependsOn project.tasks.myCustomPluginTask

}
于 2015-06-03T08:30:44.197 回答