我做了自定义任务,名字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 回答
我认为问题是由于您没有在构建脚本中导入MySqlTask