0

所以我正在学习 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} 来确定它,但它没有给出我感兴趣的任何结果。

我找不到有关此方法/属性/无论它是什么的任何文档

那么你能帮我弄清楚它在哪里声明/记录/等吗?谢谢。

4

0 回答 0