您可以从发布任务修改SBT构建的名称和版本吗?

时间:2015-04-17 15:28:04

标签: scala sbt

我正在尝试在运行name命令时更改versionpublish设置?这是我的工作流程。

我写了一个自定义输入任务。它使用三个参数namebuildNumberexportLocation进行调用。我们使用游戏,name是特定游戏的名称。 buildNumberPerforce中游戏构建的更改列表ID。 exportLocation是一个文件路径,其中包含Perforce构建输出的一堆XML文件。我的任务解析XML文件,创建内存中的对象树并将树序列化为resourceManaged。换句话说,它会产生一堆资源。

我的最终目标是将这些资源捆绑在一个jar文件中,该文件在其名称中使用namebuildNumber,并将工件发布到我们的内部存储库。

1 个答案:

答案 0 :(得分:3)

tl; dr 由于设置不可变,因此无法从Setting更改Task s的值。

您不能重新设置设置,因为它们是不可变的,除非您reload项目设置了新值。 commands可以帮助他们操作设置所在的状态。

有关此示例,请参阅How to change setting inside SBT command?