project/Scripted.scala (15 lines of code) (raw):

import sbt.Def import sbt.Keys.version import sbt.ScriptedPlugin.autoImport.scriptedLaunchOpts object Scripted { private val SbtIvyHome = "sbt.ivy.home" private val passPluginVersion = scriptedLaunchOpts += "-Dplugin.version=" + version.value private val forwardIvyHomeProperty = scriptedLaunchOpts ++= sys.props.get(SbtIvyHome) .map(ivyHome => s"-D$SbtIvyHome=$ivyHome") val settings: Seq[Def.Setting[?]] = Seq( passPluginVersion, forwardIvyHomeProperty, ) }