Configure sbt para no utilizar el directorio de inicio del usuario
La semana pasada cambiamos los permisos del directorio de usuarios en nuestros servidores CI y ya no tenemos acceso de escritura al directorio de inicio del usuario. Por lo tanto, sbt no se inicia porque no puede escribir en~/.ivy
etc con el siguiente stacktrace.
java.io.IOException: No such file or directory
at java.io.UnixFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1006)
at xsbt.boot.Locks$.apply0(Locks.scala:34)
at xsbt.boot.Locks$.apply(Locks.scala:28)
at xsbt.boot.Launch.locked(Launch.scala:238)
at xsbt.boot.Launch.app(Launch.scala:147)
at xsbt.boot.Launch.app(Launch.scala:145)
at xsbt.boot.Launch$.run(Launch.scala:102)
at xsbt.boot.Launch$anonfun$apply$1.apply(Launch.scala:35)
at xsbt.boot.Launch$.launch(Launch.scala:117)
at xsbt.boot.Launch$.apply(Launch.scala:18)
at xsbt.boot.Boot$.runImpl(Boot.scala:41)
at xsbt.boot.Boot$.main(Boot.scala:17)
at xsbt.boot.Boot.main(Boot.scala)
Error during sbt execution: java.io.IOException: No such file or directory
Sé que hay un puñado de variables sbt que podemos establecer, comoel directorio de arranque. Todavía no he encontrado una lista definitiva de todas las variables que podemos configurar que, de lo contrario, se convertirán en un subdirectorio de inicio de usuario. Tampoco he encontrado una manera de establecer el directorio raíz predeterminado, que a su vez podría afectar a todas estas variables.
¿Alguien puede señalar cómo configurar sbt de modo que no utilice el directorio de inicio del usuario paraalguna archivos?