gradle,在buildSrc中找不到属性

gradle,在buildSrc中找不到属性,gradle,Gradle,我制作了自定义任务,名为MySqlTask.groovy import org.gradle.api.DefaultTask import org.gradle.api.tasks.TaskAction public class MySqlTask extends DefaultTask { def hostname = 'localhost' def sql @TaskAction def runQuery() { //to do something... } }

我制作了自定义任务,名为MySqlTask.groovy

import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction

public class MySqlTask extends DefaultTask {
  def hostname = 'localhost'
  def sql

  @TaskAction
  def runQuery() {
   //to do something...
  }
}
我把这个文件放在rootProject/buildSrc/src/main/groovy中

我的生成文件是customtasksourcetree.gradle

任务createDatabase(类型:MySqlTask){sql='如果不是,则创建数据库 存在示例“}

当我使用customtasksrc.gradle运行gradle时,会引发如下错误

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/need4spd/Programming/Java/workspace/gradleTest/customtasksourcetree.gradle' line: 1

* What went wrong:
A problem occurred evaluating root project 'gradleTest'.
> Could not find property 'MySqlTask' on root project 'gradleTest'.
我已经读到,buildSrc中的自定义任务文件将在构建期间自动编译并添加到类路径

我可以在buildSrc/build/classes中看到已编译的MySqlTask.class


有什么问题吗?谢谢。

我认为问题是因为您没有在构建脚本中导入MySqlTask

我需要在构建脚本中导入自定义任务吗?报纸上没有提到这件事。我会设法找到它的。谢谢如果任务类有
语句,则(仅)必须使用导入。显然,你的没有。如果
gradle--stop
,然后是一个干净的构建,请尝试。同时尝试删除
.gradle
目录。@yongseokJang该链接已失效,您可以更新到任何新的工作目录吗?