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 のようなゲッター) もありません。ant.class.methods.each {println it} で判断しようとしましたが、興味のある結果が得られませんでした。

このメソッド/プロパティ/それが何であれ、ドキュメントが見つかりません

それで、それがどこで宣言/文書化/などされているかを理解するのを手伝ってもらえますか? ありがとう。

4

0 に答える 0