gradle,在buildSrc中找不到属性
我制作了自定义任务,名为MySqlTask.groovygradle,在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... } }
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该链接已失效,您可以更新到任何新的工作目录吗?