1

我在 IntegrationTest 配置中的 sbt 的 unmanagedSourceDirectories 下有测试,我想与测试配置分开。

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

4

2 回答 2

3

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

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

其中 Compile 和 Test 是默认设置,我刚刚添加了我想要添加的 IntegrationTest 配置。

于 2014-04-22T22:35:48.627 回答
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)
  )
}
于 2015-07-17T10:34:28.983 回答