だから私は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} で判断しようとしましたが、興味のある結果が得られませんでした。
このメソッド/プロパティ/それが何であれ、ドキュメントが見つかりません
それで、それがどこで宣言/文書化/などされているかを理解するのを手伝ってもらえますか? ありがとう。