我做了自定义任务,命名为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。
有什么问题吗?谢谢。
发布于 2013-04-25 11:15:23
我认为问题是因为您没有在构建脚本中导入MySqlTask
https://stackoverflow.com/questions/16209354
复制相似问题