Scala 如何将自定义版本传递到sbt版本?

Scala 如何将自定义版本传递到sbt版本?,scala,sbt,release,Scala,Sbt,Release,我需要将自定义版本传递给SBT发布任务。我目前正在运行以下程序: sbt "release with-defaults release-version 1.2.3 next-version 1.3.0" 但我明白了: [info] Loading project definition from F:\dev\MyProject\project [info] Set current project to ipo-renew (in build file:/F:/dev/MyProject/) [

我需要将自定义版本传递给SBT发布任务。我目前正在运行以下程序:

sbt "release with-defaults release-version 1.2.3 next-version 1.3.0"
但我明白了:

[info] Loading project definition from F:\dev\MyProject\project
[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发行版插件文档()中可以看出,我传递了正确的东西-知道为什么它被忽略了吗?我最终需要在TeamCity的命令行步骤中使用它

我也尝试过省略'with defaults'选项,但它对结果没有影响。然而,我只是在跑步

sbt release with-defaults 

不会正确提示我并使用我们在version.sbt中的版本。

首先,确保您正在使用(从2016年10月18日起,当前为1.0.3):

使用默认值运行
,作为命令的最后一个参数:

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

在编辑的中间你回答…我已经尝试过了,但仍然会得到提示,要求使用您通过
build.sbt
提供的配置,使用默认版本
。我将用它运行一些测试。@ssloan在命令末尾尝试运行“带默认值”(请参阅我的更新)。仍然不适用于我。这就是我在TeamCity中运行的:
sbt“发布版本%release version%next version%next version%next version%带默认值”
,我得到了与以前相同的错误:`[08:59:01][Step 3/3][error]预期的空白字符[08:59:01][Step 3/3][error]预期的“带默认值”[08:59:01][Step 3/3][error]预期的“跳过测试”[08:59:01][步骤3/3][错误]预期为“交叉”[08:59:01][步骤3/3][错误]发布版本20.0.5-XML-Hotfix-1下一版本20.0.5-XML-Hotfix-2,默认值为[08:59:01][步骤3/3][错误]^`@ssloan您使用的是哪个sbt版本?
[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