使用包名称gradle自定义任务

时间:2014-06-10 14:14:01

标签: gradle

我看到当我在gradle中创建自定义任务类型时,使用的包名不同于' org.gradle',我不能直接在我的构建文件中使用类型名称声明任务。我需要提供任务的完全限定名称

如果包裹是' foo.bar'然后

task blockC(type: TestNGBlock) {
    testngxml = "tests/testng-lrga-blockC.xml"
}

犯规'工作。我需要写如下:

task blockC(type: foo.bar.TestNGBlock) {
    testngxml = "tests/testng-lrga-blockC.xml"
}

有没有像java中的import这样的方法,我可以指定gradle包名来查找解析类型,这样我就可以使用前一种方法来定义任务。

1 个答案:

答案 0 :(得分:4)

是。 build.gradle中的导入与纯java类中的导入完全相同。

import foo.bar.TestNGBlock

task blockC(type: TestNGBlock) {
  testngxml = "tests/testng-lrga-blockC.xml"
}