sbt 0.10+中是否使用了sbt.boot.properties?

时间:2011-07-21 18:26:30

标签: scala sbt

pre-sbt 0.10.0使用sbt.boot.properties来定义sbt的启动配置文件。

定义引导属性的sbt 0.10.0“方式”是什么?

我正在寻找由sbt.boot.properties

激活的build.properties(不是-Dsbt.boot.properties=...)的等价物

1 个答案:

答案 0 :(得分:5)

sbt.boot.properties存在于0.10中(最新版本包括0.13.1,这是目前最新版本的sbt),基本上与as before相同。

主要的补充是default sbt.boot.properties设置为允许系统属性定义一些属性。这可以避免在某些常见情况下使用自定义sbt.boot.properties

以这种方式配置的两个主要属性由默认文件的以下部分定义:

[boot]
  directory: ${sbt.boot.directory-project/boot/}

[ivy]
  ivy-home: ${sbt.ivy.home-${user.home}/.ivy2/}

变量的语法类似于bash:${system.property.name-default}。这意味着您可以使用以下内容设置引导目录:

$ sbt -Dsbt.boot.directory=/home/user/.sbt/boot/

如果未指定,则会照常默认为project/boot/。同样,您可以使用以下命令设置Ivy主目录:

$ sbt -Dsbt.ivy.home=/home/user/.sbt/.ivy2/

如果未指定,则默认为.ivy2系统属性定义的目录中的通常user.home子目录。