如何在不将其添加到Compile或Test配置的情况下向sbteclipse显示源目录

时间:2014-04-22 20:47:12

标签: sbt sbteclipse

我在IntegrationTest配置中的sbt的unmanagedSourceDirectories下进行了测试,我希望将它与Test配置分开。

有没有办法让sbteclipse将该源目录添加到eclipse .classpath文件而不将其添加到Compile或Test配置中?

2 个答案:

答案 0 :(得分:3)

看起来这样做的方法是将以下设置添加到build.sbt:

EclipseKeys.configurations := Set(Compile, Test, IntegrationTest)

编译和测试是默认设置,我刚刚添加了我想要添加的IntegrationTest配置。

答案 1 :(得分:1)

如果您不想将特定于Eclipse的配置放在SBT文件中,可以设置Eclipse以全局运行集成测试,如下所示:

将以下内容添加到~/.sbt/0.13/plugins/plugins.sbt文件中:

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "3.0.0")

然后将~/.sbt/0.13/plugins/Eclipse.scala创建为包含以下内容的文件:

import sbt._
import Keys._
import com.typesafe.sbteclipse.plugin.EclipsePlugin._

object ShellPrompt extends Plugin {
  override def settings = Seq(
    EclipseKeys.configurations := Set(Configurations.Compile, Configurations.Test, Configurations.IntegrationTest)
  )
}