如何在Gradle中获取下一个内部版本号

2022-09-01 15:54:22

在 gradle 中发布到存储库时,有没有办法获取下一个版本?

例如,如果我的存储库中有该版本,我希望已发布的版本是.3.0.13.0.2

ivy有一个命名的buildnumber的任务,它完全可以做到这一点:ant

<project xmlns:ivy="antlib:org.apache.ivy.ant"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<target name="ivyBuildNumber" description="Use ivy get the next build number">
    <ivy:buildnumber
        resolver="url-chain"
        organisation="${ivy.organisation}"
        module="${ivy.module}"
        revision="${version.base}"/>

    <echoproperties prefix="ivy.new."/>
</target>

有没有办法做到这一点?如果不是,我如何从gradle's访问任务?gradleivyant

在我的我呼唤build.gradleant

ant.importBuild 'build.xml'

答案 1

我不认为Gradle中支持,但你可以尝试使用Ant任务。https://docs.gradle.org/current/userguide/ant.html#sec:import_ant_build

另一种方法是使用某种插件或自定义任务来管理版本。


答案 2

是的,您可以通过将 ant 的构建.xml文件导入 gradle 的 build.gradle 文件,从 ant 脚本访问 ivy 任务。以下是执行此操作的语法。

ant.importBuild 'build.xml'

请参阅 : https://docs.gradle.org/current/userguide/ant.html#sec:import_ant_build


推荐