From e8c5bc5c9a7d05a97a8ad18cb9edf0e76f14a6a8 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Wed, 11 May 2016 06:43:33 -0700 Subject: Upgrade plugins --- home/.sbt/0.13/plugins/EnsimeProjectSettings.scala | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 home/.sbt/0.13/plugins/EnsimeProjectSettings.scala (limited to 'home/.sbt/0.13/plugins/EnsimeProjectSettings.scala') diff --git a/home/.sbt/0.13/plugins/EnsimeProjectSettings.scala b/home/.sbt/0.13/plugins/EnsimeProjectSettings.scala new file mode 100644 index 0000000..b8b4f7e --- /dev/null +++ b/home/.sbt/0.13/plugins/EnsimeProjectSettings.scala @@ -0,0 +1,27 @@ +import sbt._ + +import com.typesafe.sbt.SbtScalariform.ScalariformKeys +import org.ensime.Imports.EnsimeKeys +import org.ensime.{ EnsimeConfig, EnsimeModule } + +object EnsimeProjectSettings extends AutoPlugin { + + override def requires = org.ensime.EnsimePlugin + override def trigger = allRequirements + + override def projectSettings = Seq( + EnsimeKeys.scalariform := ScalariformKeys.preferences.value, // workaround for ensime-sbt #148 + EnsimeKeys.configTransformer := {(cfg: EnsimeConfig) => { + val config = EnsimeKeys.configTransformer.value(cfg) + val cleanedModules = config.modules.map{ case (name, module) => + def badJar(name: String) = ( + name.startsWith("stax-api") || + name.startsWith("antlr") + ) + name -> module.copy(sourceJars = module.sourceJars.filterNot(f => badJar(f.name))) + } + config.copy(modules = cleanedModules) + }} + //transitiveClassifiers in Global := List("") + ) +} -- cgit v1.2.3