Как передать пользовательскую версию в sbt-версию?

Мне нужно передать пользовательскую версию в задачу выпуска SBT. В настоящее время я запускаю это:

sbt "release with-defaults release-version 1.2.3 next-version 1.3.0"

Но я понимаю:

[info] Loading project definition from F:devMyProjectproject
[info] Set current project to ipo-renew (in build file:/F:/dev/MyProject/)
[error] Expected whitespace character
[error] Expected 'with-defaults'
[error] Expected 'skip-tests'
[error] Expected 'cross'
[error] release with-defaults release-version 20.0.5-XML-Hotfix-1 next-version 20.0.5-XML-Hotfix-2
[error]                       ^

Я пробовал без кавычек:

sbt release with-defaults release-version 1.2.3 next-version 1.3.0

Но затем я получаю запрос на версию, вместо того, чтобы использовать те, которые я предоставил.

Насколько я могу судить по документам плагина sbt release ( sbt release с - defaults «rel =« nofollow »> https://github.com/sbt/sbt-release ) Я передаю правильный материал - любые идеи почему он проигнорирован? В конце концов мне нужно, чтобы это работало с помощью командной строки в TeamCity ...

Я также пробовал отказаться от опции «sbt-release», но это не имеет никакого значения для результата. Однако запуск просто

addSbtPlugin("com.github.gseitz" % "sbt-release" % "1.0.3")

правильно не запрашивает меня и использует версию, имеющуюся в версии.sbt.

scala,sbt,release,

1

Ответов: 1


1 принят

Во-первых, убедитесь, что вы используете последнюю sbt-releaseверсию (в настоящее время 1.0.3 от 18.10.2016):

with-defaults

Выполнить with-defaultsкак последний аргумент команды:

sbt "release release-version 1.2.3 next-version 1.3.0 with-defaults"

Вот результат работы внутри TeamCity:

[19:46:27]  [Step 2/2] [info] Checking remote [origin] ...
[19:46:32]  [Step 2/2] [info] Setting version to '1.2.3'.
[19:46:32]  [Step 2/2] [info] Reapplying settings...
[19:46:34]  [Step 2/2] [info] Set current project to ***
[19:46:34]  [Step 2/2] [info] [development 7302685] Setting version to 1.2.3
[19:46:34]  [Step 2/2] [info]  1 file changed, 1 insertion(+), 1 deletion(-)
[19:46:34]  [Step 2/2] [info] Reapplying settings...
[19:46:35]  [Step 2/2] [info] Set current project to ***
[19:46:35]  [Step 2/2] [info] git push sends its console output to standard error, which will cause the next few lines to be marked as [error].
[19:46:36]  [Step 2/2] [error] To ****
[19:46:36]  [Step 2/2] [error]    4342272..7302685  development -> development
[19:46:37]  [Step 2/2] [error] Everything up-to-date
Скала, SBT, релиз,
Похожие вопросы