如何在不将源目录添加到编译或测试配置的情况下向sbteclipse显示源目录

如何在不将源目录添加到编译或测试配置的情况下向sbteclipse显示源目录,sbt,sbteclipse,Sbt,Sbteclipse,在IntegrationTest配置中,我有sbt的非托管源目录下的测试,我希望将其与测试配置分开 有没有一种方法可以让sbteclipse将该源目录添加到eclipse.classpath文件中,而不将其添加到编译或测试配置中?这样做的方法似乎是将以下设置添加到build.sbt: EclipseKeys.configurations := Set(Compile, Test, IntegrationTest) 其中Compile和Test是默认值,我刚刚添加了我想要添加的Integrati

在IntegrationTest配置中,我有sbt的非托管源目录下的测试,我希望将其与测试配置分开


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

这样做的方法似乎是将以下设置添加到build.sbt:

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

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

这样做的方法似乎是向build.sbt添加以下设置:

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

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

如果您不想将特定于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)
  )
}

如果您不想将特定于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)
  )
}

谢谢,这就是我要找的!谢谢,这就是我要找的!谢谢,这对于将特定于IDE的配置排除在特定项目之外非常有帮助。不幸的是,如果您有任何项目没有
IntegrationTest
,您将运行到。我想知道是否有办法首先检查特定项目是否有
IntegrationTest
。谢谢,这对于避免特定项目中的IDE特定配置非常有帮助。不幸的是,如果您有任何项目没有
IntegrationTest
,您将运行到。我想知道是否有办法首先检查特定项目是否有
IntegrationTest