Konfigurieren Sie sbt so, dass das Benutzer-Ausgangsverzeichnis nicht verwendet wird

In der letzten Woche wurden die Benutzerverzeichnisberechtigungen auf unseren CI-Servern geändert, und wir haben keinen Schreibzugriff mehr auf das Benutzerverzeichnis. Daher bootet sbt nicht, weil es nicht in @ schreiben kan~/.ivy etc mit dem folgenden 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

Ich weiß, dass es eine Menge von sbt-Variablen gibt, die wir setzen können, wie zBdas Boot-Verzeichnis. Ich habe noch keine definitive Liste aller Variablen gefunden, die wir konfigurieren können, ansonsten standardmäßig in ein Unterverzeichnis von user home. Ich habe auch keine Möglichkeit gefunden, das Standard-Stammverzeichnis festzulegen, was sich wiederum auf alle diese Variablen auswirken könnte.

Kann jemand darauf hinweisen, wie sbt so konfiguriert wird, dass es nicht das Home-Verzeichnis des Benutzers für @ verwendeirgendei files?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage