Configure o sbt para não utilizar o diretório inicial do usuário
Na semana passada, tivemos as permissões do diretório de usuários alteradas em nossos servidores de IC e não temos mais acesso de gravação ao diretório inicial do usuário. Portanto, o sbt falha ao inicializar porque não pode gravar em~/.ivy
etc com o seguinte 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
Eu sei que existe um punhado de variáveis sbt que podemos definir, comoo diretório de inicialização. Ainda não encontrei uma lista definitiva de todas as variáveis que podemos configurar que, por outro lado, são padrão para um subdiretório da página inicial do usuário. Também não encontrei uma maneira de definir o diretório raiz padrão, que por sua vez poderia impactar todas essas variáveis.
Alguém pode apontar como configurar o sbt de forma que ele não use o diretório inicial do usuário paraqualquer arquivos?