Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Gradle中定义任务之前,添加对任务的依赖关系_Java_Android_Gradle_Dependencies_Task - Fatal编程技术网

Java 在Gradle中定义任务之前,添加对任务的依赖关系

Java 在Gradle中定义任务之前,添加对任务的依赖关系,java,android,gradle,dependencies,task,Java,Android,Gradle,Dependencies,Task,我想创建一个依赖于的任务compiledBugJava。但是,在我声明依赖项并返回Gradle后,Java插件会创建CompiledBugJava任务: 在项目中找不到路径为“CompiledBugJava”的任务 那么,是否可以声明我对稍后创建的任务的依赖关系?Gradle有这样的语法: task yourTask(dependsOn: 'compileDebugJava') { doLast { ... } } 请注意,以下使用的等效语法谢谢!这与解决方案非

我想创建一个依赖于
的任务
compiledBugJava
。但是,在我声明依赖项并返回Gradle后,Java插件会创建
CompiledBugJava
任务:

在项目中找不到路径为“CompiledBugJava”的任务


那么,是否可以声明我对稍后创建的任务的依赖关系?

Gradle有这样的语法:

task yourTask(dependsOn: 'compileDebugJava') {
    doLast {
        ...
    }
}

请注意,以下使用
的等效语法谢谢!这与解决方案非常接近。但是,“println”代码在执行
compiledBugJava
时运行。我想要的是,将
compiledBugJava
添加到任务列表后运行它。因此,我重构了您的解决方案:
project.afterevaluation{javadoc.dependsOn compileDebugJavaWithJavac}
然后您可以编辑您的问题并重写它,以准确地说出您想要的内容吗?有一个完全不同的更好的解决方案。我认为我的问题正确地表达了我想要实现的目标:在尚未创建的任务上添加依赖项。在我的例子中,我不能调用mytask.dependsOn CompiledBugJavaWithJavaC,因为CompiledBugJavaWithJavaC还不存在。是否有一个特定于Javadoc的解决方案?好的,请澄清一下。您已经在别处定义了一个现有任务,那么您想让该任务运行以响应尚未定义的任务吗?示例14.7中记录了解决方案。你的基本上是一样的,只是多了几行。不,那不是我想要的。我希望我的任务依赖于稍后定义的另一个任务(不是由我定义的)。在我的例子中,
compiledBugJavaWithJavaC
稍后由Java插件定义。我的任务是
javadoc
,我想让它依赖于
compileDebugJavaWithJavac
task yourTask(dependsOn: 'compileDebugJava') << {
    ...
}