My application which is built using SBT requires particular settings that are specific to the host system (and may not even have sensible defaults). In my particular case I'm talking about the location of a piece of third-party software with dependent libraries required for the build (although there are plenty of other use cases for this). These settings should not be version-controlled, so they can't go into build.sbt
or project/build.scala
which should usually be in a VCS and applicable to all checkouts of the project.
In older versions of SBT (way back at 0.7.7) it was possible to define properties with defaults which could be set by the user in a file build.properties
(this code still exists in the SBT source, incidentally, but it doesn't seem to be usable). That would do the job for me (despite the lack of strong typing) but is no longer an option. I'm wondering what the more modern alternative for this presumably common task is.