Skip to content

Instantly share code, notes, and snippets.

@erayaydin
Created September 18, 2022 19:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save erayaydin/344ce8260d69a0f4a3b48ca54a4ea62a to your computer and use it in GitHub Desktop.
Save erayaydin/344ce8260d69a0f4a3b48ca54a4ea62a to your computer and use it in GitHub Desktop.
SBT and IVY home for Intellij Idea (XDG Base Directory Support)
$ alias sbt
sbt='sbt -ivy "$XDG_DATA_HOME"/ivy2 -sbt-dir "$XDG_DATA_HOME"/sbt'

Preferences > Build, Execution, Deployment > Build Tools > sbt

For VM parameters;

-Dsbt.ivy.home=/Users/xxx/.local/share/ivy2
-Dsbt.boot.directory=/Users/xxx/.local/share/sbt/boot
-Dsbt.preloaded=/Users/xxx/.local/share/sbt/preloaded
-Dsbt.global.base=/Users/xxx/.local/share/sbt
-Dsbt.global.staging=/Users/xxx/.local/share/sbt/staging
-Dsbt.global.zinc=/Users/xxx/.local/share/sbt/zinc
-Dsbt.dependency.base=/Users/xxx/.local/share/sbt/dependency
-Dsbt.repository.config=/Users/xxx/.local/share/sbt/repositories
-Dsbt.global.settings=/Users/xxx/.local/share/sbt/global
-Dsbt.global.plugins=/Users/xxx/.local/share/sbt/plugins

We can't use $HOME or $XDG_DATA_HOME. Maybe $USER_HOME from Intellij env.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment