我在IntegrationTest配置中的sbt的unmanagedSourceDirectories下有测试,我想将其与测试配置分开。
有没有一种方法可以让sbteclipse将源目录添加到eclipse.classpath文件中,而不将其添加到编译或测试配置中?
看起来这样做的方法是在构建中添加以下设置。sbt:
EclipseKeys.configurations := Set(Compile, Test, IntegrationTest)
其中编译和测试是默认的,我刚刚添加了我想要添加的IntegrationTest配置。
如果您不想在SBT文件中放入Eclipse特定的配置,您可以设置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)
)
}