2011-07-21 7 views
7

pre-sbt 0.10.0 usó un sbt.boot.properties para definir el archivo de configuración de arranque de sbt.¿Se utilizan sbt.boot.properties en sbt 0.10+?

¿Cuál es la "forma" de sbt 0.10.0 para definir las propiedades de arranque?

Busco el equivalente de sbt.boot.properties (no build.properties) que se activa por -Dsbt.boot.properties=...

Respuesta

5

sbt.boot.properties existe en 0.10 (hasta e incluyendo 0.13.1 que es la última versión del SBT en el momento) y es esencialmente la misma as before .

La principal adición es que el default sbt.boot.properties está configurado para permitir que las propiedades del sistema definan algunas propiedades. Esto puede evitar la necesidad de utilizar un sbt.boot.properties personalizado en algunos casos comunes.

Los dos principales propiedades configurables de esta manera se definen por las siguientes secciones del archivo por defecto:

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

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

La sintaxis de las variables es como bash-: ${system.property.name-default}. Esto significa que se puede establecer el directorio de arranque con algo como:

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

Si no se especifica, sería por defecto a project/boot/ como de costumbre. Del mismo modo, se puede establecer el directorio principal de la hiedra con:

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

Si no se especifica, el valor predeterminado es el habitual .ivy2 subdirectorio en el directorio definido por la propiedad user.home sistema.

Cuestiones relacionadas