Maven Gradle——展示版
maven的gradle模拟——显示版本选项是什么Maven Gradle——展示版,maven,gradle,Maven,Gradle,maven的gradle模拟——显示版本选项是什么 -V,--show-version Display version information WITHOUT stopping build 输出包括maven、java和OS版本 Apache Maven 3.1.1 (0728685237757ffbf44136acec0402957f723d9a; 2013-09-17
-V,--show-version Display version information
WITHOUT stopping build
输出包括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"
-version
停止生成。下面两行给出相同的结果:仅版本
gradle build -version
gradle -version build
没有使用
org.gradle.internal
,这肯定不适合未来。而且信息量不如gradle-version
apply plugin: 'java'
println "Gradle "+gradle.gradleVersion
println org.gradle.internal.jvm.Jvm.current()
repositories {
您可以使用:
gradle -v
这是输出:
------------------------------------------------------------
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
如果您在CI环境中使用它,它不会停止生成。只需在
build.gradle
脚本的最开始添加这一行:
println GradleVersion.current().prettyPrint()
它不会停止构建并打印所有必需的信息(我希望如此)。很遗憾,尚未找到此类的文档
编辑
注意:对于较新版本的Gradle:由于prettyPrint是从某个Gradle版本中删除的,您可以在build.Gradle脚本的最开始添加这一行:
println GradleVersion.current().getVersion() + " - " + GradleVersion.current().getBuildTime() + " - " + GradleVersion.current().getRevision() + GradleVersion.current().isSnapshot() ? " - is snapshot" : ""
println GradleVersion.current().getVersion() + " - " + GradleVersion.current().getBuildTime() + " - " + GradleVersion.current().getRevision() + GradleVersion.current().isSnapshot() ? " - is snapshot" : ""
由于prettyPrint是从某个gradle版本中删除的,您可以在build.gradle脚本的最开始添加这一行:
println GradleVersion.current().getVersion() + " - " + GradleVersion.current().getBuildTime() + " - " + GradleVersion.current().getRevision() + GradleVersion.current().isSnapshot() ? " - is snapshot" : ""
println GradleVersion.current().getVersion() + " - " + GradleVersion.current().getBuildTime() + " - " + GradleVersion.current().getRevision() + GradleVersion.current().isSnapshot() ? " - is snapshot" : ""
自Gradle 5.0以来,
GradleVersion
不再可访问。使用
project.getGradle().getGradleVersion()
相反
例如:
task printGradleVersion() {
def gradleVersion = project.getGradle().getGradleVersion()
println "Gradle version: $gradleVersion"
}
有关更多信息,请参见。请在终端上输入
gradle-v
,输出应如下图所示
尝试
gradle-version
“-version”停止生成。不明白吗?如果您想让gradle显示版本,请使用gradle-version
命令。它与build
--通常在CI环境中添加show version
选项,以将环境详细信息添加到日志中,因为这些位置不同<代码>--显示版本不会停止生成。您不需要修改10、100等构建配置。我不知道。在格拉德尔没有这样的开关。您可以为其编写自定义任务。org.gradle.internal
专用于不被外部用户使用(例如可以更改)。正如我所说,您可以编写自定义任务,并且您需要的大部分信息可以从系统
类中提取-请参阅gradle-v build
仅停止我在trevis ci中使用它,它不会停止构建。当您说构建停止时,您会听到什么?我在控制台中尝试。它只显示版本,没有执行实际的构建。我在Jenkins构建中添加了“-v”选项。在打印版本信息后,它确实停止了构建。@GabrieleMariotti谢谢,我没有对日期给予足够的关注!预打印是从一些渐变版本中删除的。当前,您可以使用类似println gradlervision.current().getVersion()+“-”+gradlervision.current().getBuildTime()+“-”+gradlervision.current().getRevision()+gradlervision.current().isSnapshot()的格式?“-is snapshot”:”“自Gradle 5.0以来,内部类GradleVersion
不再可见。