Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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
Java 如何使用Gradle从源代码构建的工件版本_Java_Gradle - Fatal编程技术网

Java 如何使用Gradle从源代码构建的工件版本

Java 如何使用Gradle从源代码构建的工件版本,java,gradle,Java,Gradle,在使用Maven时,通过访问父级的pom.xml,可以轻松查找最新版本的SNAPSHOT工件: 但在格拉德尔,我该从哪里得到同样的结果呢? 例如,我在这里的源代码中找不到任何版本: 如果不可能,为什么?Gradle如何知道要构建哪个版本?此信息是否在源代码之外?它取决于项目设置。您链接到的项目将根据其版本使用标记名 在GitHub上创建新版本。标签名称用作版本,因此请保持标签名称清晰(例如1.2.3) 这是由Travis构建脚本完成的,特别是行 script: ./gradlew -Pver

在使用Maven时,通过访问父级的
pom.xml
,可以轻松查找最新版本的
SNAPSHOT
工件:

但在格拉德尔,我该从哪里得到同样的结果呢? 例如,我在这里的源代码中找不到任何版本:


如果不可能,为什么?Gradle如何知道要构建哪个版本?此信息是否在源代码之外?

它取决于项目设置。您链接到的项目将根据其版本使用标记名

  • 在GitHub上创建新版本。标签名称用作版本,因此请保持标签名称清晰(例如1.2.3)
  • 这是由Travis构建脚本完成的,特别是行

    script: ./gradlew -Pversion=$TRAVIS_TAG release
    
    一些项目将在其gradle文件中显式地放置
    version=x.y.z
    ,其他项目将在构建时显式地提供它(类似于使用的Travis脚本)


    此设置的优点是,该版本从不在脚本中,并且您无法在此脚本上获得合并冲突或意外版本覆盖。

    另一个选项是像我一样将您的版本放在单独的文件中,并在Gradle中引用它。通过这种方式,您可以在git中查看历史记录,也可以在发布版本之前通过命令行更新version.txt,例如
    echo x.y.z>version.txt&&gradle release