所以我正在学习 Gradle 以及依赖和配置的概念。我知道任务使用一些包含某些依赖项(模块)的依赖项配置。从文档中我看到您可以定义您的任务将使用的依赖项配置:
configurations {
jasper
}
repositories {
mavenCentral()
}
dependencies {
jasper 'org.apache.tomcat.embed:tomcat-embed-jasper:9.0.2'
}
tasks.register('preCompileJsps') {
doLast {
ant.taskdef(classname: 'org.apache.jasper.JspC',
name: 'jasper',
classpath: configurations.jasper.asPath)
ant.jasper(validateXml: false,
uriroot: file('src/main/webapp'),
outputDir: file("$buildDir/compiled-jsps"))
}
}
但我想知道的是 ant 对象中的 taskdef 实际上是什么?从文档中可以看出 ant 的类型是AntBuilder,但是既没有名为 taskdef 的方法,也没有属性(或像 getTaskdef 这样的 getter)。我试图用 ant.class.methods.each {println it} 来确定它,但它没有给出我感兴趣的任何结果。
我找不到有关此方法/属性/无论它是什么的任何文档
那么你能帮我弄清楚它在哪里声明/记录/等吗?谢谢。