gpt4 book ai didi

java - 将任务依赖项添加到 Gradle 中的现有插件任务?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:54 24 4
gpt4 key购买 nike

我在我的 build.gradle 文件中包含了第二个 gradle 文件 my.gradle

my.gradle的内容是:

应用插件:MyPlugin

class MyPlugin implements Plugin<Project> {

@Override
void apply(Project project) {
project.tasks.create(name: "myTask", type: MyTaskClass) {
}
}
}

在我的 build.gradle 中,我在顶部设置:

apply from: 'myPlugin.gradle'

现在我想在 build.gradle 中设置一个任务依赖:

tasks.myPlugin.myTask.dependsOn += someOtherTask

构建时出现以下错误:

> Could not find property 'myPlugin' on task set.

如何从 build.gradle 中的 myPlugin 访问 myTask

编辑:我试图确保 someTask 在 myTask 之后运行。我尝试这样做:

taskX.finalizedBy taskY

以我为例:

tasks.myPlugin.myTask.finalizedBy someOtherTask

但前者不起作用。

最佳答案

以下脚本将完成这项工作:

我的.gradle:

apply plugin: MyPlugin

class MyPlugin implements Plugin<Project> {

@Override
void apply(Project project) {
project.tasks.create(name: "myTask", type: Copy) {
}
}
}

build.gradle:

apply from: 'my.gradle'

task someOtherTask << {
println 'doLast'
}

project.tasks.myTask.dependsOn(someOtherTask)

关于java - 将任务依赖项添加到 Gradle 中的现有插件任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29932654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com