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

S-C*_*S-C 8 scala sbt

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

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

我正在寻找相应的sbt.boot.properties(不build.properties)被激活的-Dsbt.boot.properties=...

Mar*_*rah 5

sbt.boot.properties存在于0.10(直到并包括0.13.1目前sbt的最新版本)并且基本上与以前相同.

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

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

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

[ivy]
  ivy-home: ${sbt.ivy.home-${user.home}/.ivy2/}
Run Code Online (Sandbox Code Playgroud)

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

$ sbt -Dsbt.boot.directory=/home/user/.sbt/boot/
Run Code Online (Sandbox Code Playgroud)

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

$ sbt -Dsbt.ivy.home=/home/user/.sbt/.ivy2/
Run Code Online (Sandbox Code Playgroud)

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