pre-sbt 0.10.0
使用sbt.boot.properties
来定义sbt的启动配置文件。
定义引导属性的sbt 0.10.0“方式”是什么?
我正在寻找由sbt.boot.properties
build.properties
(不是-Dsbt.boot.properties=...
)的等价物
答案 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
子目录。