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