java - 在根项目gradle上找不到自定义任务的属性

标签 java build gradle build.gradle

我编写了一个自定义任务copyDocs,将构建输出复制到其他目录,并在dependsOn中给出了此任务,如下所示:

task doit(dependsOn: ['clean', 'build', 'copyDocs'])
build.mustRunAfter clean
copyDocs.mustRunAfter build
....
....
task copyDocs(type: Copy) {
     from 'build/libs'
     into 'build'
 }

上面是定制任务doit,必须按使用clean定义的顺序执行buildcopyDocsmustRunAfter。但是在执行过程中会给出错误。
During execution (i.e. cmd>gradle doit), I am getting the following error:

* What went wrong:
A problem occurred evaluating script.
> Could not find property 'copyDocs' on root project 'gradle'.
BUILD FAILED

请帮助解决此问题。

最佳答案

您会收到此错误,因为执行copyDocs时没有定义的任务称为copyDocs.mustRunAfter
您应该将copyDocs任务定义放在copyDocs.mustRunAfter build语句之前。

关于java - 在根项目gradle上找不到自定义任务的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024980/

相关文章:

c++ - 编译 boost::math 的性能测试应用程序

java - 如何在 Android Studio 1.3.2 中包含预构建的 .so 库

java - 如何将jasper集成到jhipster项目中

java - 并发设置界限

xamarin - 减少 Xamarin.Android 项目的构建时间

android - 获取gradle为android项目自动下载依赖

android - 无法解析 com.huawei.agconnect :agcp:1. 6.0.300

android - 在终端在后台运行android builds/gradle?

java - 如何进行按键检查和 UI 操作维护?

java - 使用 Socket 将 PHP 转为 Java