我看到当我在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包名来查找解析类型,这样我就可以使用前一种方法来定义任务。
答案 0 :(得分:4)
是。 build.gradle
中的导入与纯java类中的导入完全相同。
import foo.bar.TestNGBlock
task blockC(type: TestNGBlock) {
testngxml = "tests/testng-lrga-blockC.xml"
}