Как изменить стратегию по умолчанию для версии проекта? - PullRequest
0 голосов
/ 08 июня 2019

Мне нужно, чтобы мой артефакт был построен с project.version, равным версии на основе git-снимка.

Например, версия по умолчанию после clean build или сборка идеи: 0.2-dev.#hash

Iнужно: 1.1-SNAPSHOT, где 1.1 из тега git, например, когда я запускаю snapshot задачу

Я пытался изменить ReleasePluginExtension.groovy :

release {
    defaultVersionStrategy = Strategies.SNAPSHOT
}

И

release {
    versionStrategy(Strategies.SNAPSHOT)
}

Не работает

Мой текущий обходной путь для установки project.version внутри build.gradle, как в коде библиотеки - создать объект стратегии моментального снимка и вызвать метод #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()
}

Но я думаю, что это должно настраиваться с помощью nebula-plugin.

...