如何更改项目版本的默认策略?

问题描述 投票:0回答:1

我需要使用project.version构建与基于快照git的版本相同的工件。

例如,clean build之后的默认版本或构想:0.2-dev.#hash

我需要:1.1-SNAPSHOT其中1.1来自git标记,就像我运行snapshot任务时>

我试图更改ReleasePluginExtension.groovy

release {
    defaultVersionStrategy = Strategies.SNAPSHOT
}

release {
    versionStrategy(Strategies.SNAPSHOT)
}

不工作

我目前的解决方法是通过build.gradle在内部设置project.version,就像在库代码中一样-创建快照策略的对象并调用#version()方法:

release {
    def gitRoot = project.hasProperty('git.root') ? project.property('git.root') : project.rootProject.projectDir
    def git = Grgit.open(dir: gitRoot)
    project.version = Strategies.SNAPSHOT.infer(project, git).version()
}

但是我认为应该可以通过星云插件进行自定义。

我需要用project.version构建我的工件,该快照等于基于快照git的版本。例如,全新构建或构想构建后的默认版本:0.2-dev。#hash我需要:1.1-SNAPSHOT其中1.1 ...

gradle gradle-plugin netflix netflix-nebula-plugins
1个回答
0
投票

也许已经解决了。类似的设置对我们适用于version "15.0.2",但必须直接跟随plugins块:

© www.soinside.com 2019 - 2024. All rights reserved.