なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

GradleのAntの環境情報を取得する方法

GradleのAntの環境情報を取得する方法

Gradle内部にはantを操作するAPIがあるのだが、ドキュメントがよくわからない。
内部でどんなバージョンのAntが使われているかもわからない。

// 以下のようにすると、Gradle内部のantがもってる情報が拾える
task version() {
    doLast {
        ant.ant.properties.each { item ->
            println(item.key + " -> " + item.value)
        }
    }
}

> Task :version
sun.arch.data.model -> 64
java.vendor.version -> JBR-11.0.7.10-765.65-jfx
file.encoding.pkg -> sun.io
idea.active -> true
swing.bufferPerWindow -> true
pty4j.tmpdir -> /home/hiroyuki/.cache/JetBrains/IdeaIC2020.1/tmp
idea.version -> 2020.1.4
pty4j.preferred.native.folder -> /opt/intellij-idea-community/lib/pty4j-native
java.awt.printerjob -> sun.print.PSPrinterJob
io.netty.allocator.numDirectArenas -> 1
javafx.version -> 10.0.2-internal
idea.no.launcher -> false

...

BUILD SUCCESSFUL in 9s
1 actionable task: 1 executed
22:24:28: Task execution finished 'version'.