Java 如何使用Gradle从源代码构建的工件版本
在使用Maven时,通过访问父级的Java 如何使用Gradle从源代码构建的工件版本,java,gradle,Java,Gradle,在使用Maven时,通过访问父级的pom.xml,可以轻松查找最新版本的SNAPSHOT工件: 但在格拉德尔,我该从哪里得到同样的结果呢? 例如,我在这里的源代码中找不到任何版本: 如果不可能,为什么?Gradle如何知道要构建哪个版本?此信息是否在源代码之外?它取决于项目设置。您链接到的项目将根据其版本使用标记名 在GitHub上创建新版本。标签名称用作版本,因此请保持标签名称清晰(例如1.2.3) 这是由Travis构建脚本完成的,特别是行 script: ./gradlew -Pver
pom.xml
,可以轻松查找最新版本的SNAPSHOT
工件:
但在格拉德尔,我该从哪里得到同样的结果呢?
例如,我在这里的源代码中找不到任何版本:
如果不可能,为什么?Gradle如何知道要构建哪个版本?此信息是否在源代码之外?它取决于项目设置。您链接到的项目将根据其版本使用标记名
script: ./gradlew -Pversion=$TRAVIS_TAG release
一些项目将在其gradle文件中显式地放置version=x.y.z
,其他项目将在构建时显式地提供它(类似于使用的Travis脚本)
此设置的优点是,该版本从不在脚本中,并且您无法在此脚本上获得合并冲突或意外版本覆盖。另一个选项是像我一样将您的版本放在单独的文件中,并在Gradle中引用它。通过这种方式,您可以在git中查看历史记录,也可以在发布版本之前通过命令行更新version.txt,例如
echo x.y.z>version.txt&&gradle release