sbt plugin classpath isolation

A build performs an assortment of tasks, often reusing existing libraries and tools. The plugin mechanism in sbt enables reuse, by adding libraries to the metabuild. This works well for lightweight tasks, or for integrating with CLI tools like gpg . However, adding more libraries to the metabuild may not be desirable or possible. For example, tools like Scalafix or Coursier are written in some…