Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Gradle——展示版_Maven_Gradle - Fatal编程技术网

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

maven的gradle模拟——显示版本选项是什么

 -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
不再可见。