首页 文章

gradle,在buildSrc中找不到属性

提问于
浏览
3

我做了自定义任务,名字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 .

task createDatabase(type:MySqlTask)

当我使用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 .

有什么问题?谢谢 .

1 回答

  • 4

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

相关问题