Gradle - show-version

Pau*_*est 6 gradle maven

什么是maven的gradle模拟--show-version选项?

 -V,--show-version                      Display version information
                                        WITHOUT stopping build
Run Code Online (Sandbox Code Playgroud)

输出包括maven,java和OS版本

Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17 23:22:22+0800)
Maven home: D:\Progs\maven\apache-maven-3.1.1
Java version: 1.7.0_11, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_11\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"  
Run Code Online (Sandbox Code Playgroud)

-version停止构建.以下两行都给出了相同的结果:仅限版本

gradle build -version
gradle -version build
Run Code Online (Sandbox Code Playgroud)

Opa*_*pal 7

只需在build.gradle脚本的最开头添加这一行:

println GradleVersion.current().prettyPrint()
Run Code Online (Sandbox Code Playgroud)

它不会停止构建并打印所有必需的信息(我希望如此).很遗憾没有找到这门课的文档.

编辑

注意较新版本的Gradle:由于从某些gradle版本中删除了prettyPrint,您可以在build.gradle脚本的最开头添加此行:

println GradleVersion.current().getVersion() + " - " + GradleVersion.current().getBuildTime() + " - " + GradleVersion.current().getRevision() + GradleVersion.current().isSnapshot() ? " - is snapshot" : ""
Run Code Online (Sandbox Code Playgroud)

  • 从某些gradle版本中删除了prettyPrint.目前你可以像println GradleVersion.current().getVersion()+" - "+ GradleVersion.current().getBuildTime()+" - "+ GradleVersion.current().getRevision()+ GradleVersion.current(). isSnapshot()?" - 是快照":"" (2认同)
  • 从Gradle 5.0开始,内部类GradleVersion不再可见。 (2认同)

Mat*_*aun 6

自 Gradle 5.0 起,GradleVersion不再可访问。使用

project.getGradle().getGradleVersion()
Run Code Online (Sandbox Code Playgroud)

反而。

例如:

task printGradleVersion() {
    def gradleVersion = project.getGradle().getGradleVersion()
    println "Gradle version: $gradleVersion"
}
Run Code Online (Sandbox Code Playgroud)

请参阅文档以获取更多信息。


Gab*_*tti 5

您可以使用:

gradle -v
Run Code Online (Sandbox Code Playgroud)

这是输出:

------------------------------------------------------------
Gradle 1.10
------------------------------------------------------------
Build time:   2013-12-17 09:28:15 UTC
Build number: none
Revision:     36ced393628875ff15575fa03d16c1349ffe8bb6
Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.7.0_51 (Oracle Corporation 24.51-b03)
OS:           Linux 2.6.32-042stab079.5 amd64
Run Code Online (Sandbox Code Playgroud)

如果你在 CI 环境中使用它,它不会停止构建。