aboutsummaryrefslogtreecommitdiff
path: root/home/.sbt/0.13/plugins/EnsimeProjectSettings.scala
blob: 7bc1d7795e5c284994b611075d1646bc9d620599 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import sbt._

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.ensimeConfigTransformer := {(cfg: EnsimeConfig) => {
      val config = EnsimeKeys.ensimeConfigTransformer.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("")
  )
}