首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在buildSrc中找不到属性

在buildSrc中找不到属性
EN

Stack Overflow用户
提问于 2013-04-25 07:59:41
回答 1查看 3.8K关注 0票数 3

我做了自定义任务,命名为MySqlTask.groovy

代码语言:javascript
复制
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时,就会像这样引发错误。

代码语言:javascript
复制
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。

有什么问题吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-25 11:15:23

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16209354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档