Мне нужно, чтобы мой артефакт был построен с 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.