使用Intellij自动导入自定义sbt配置

Tob*_*ias 6 scala intellij-idea sbt intellij-13

我无法在Intellij(13.1)中获得嵌入式sbt插件(启用了自动导入)以识别自定义sbt配置.我在我的sbt构建文件中有以下设置:

  lazy val EndToEndTest = config("e2e") extend (Test)

  private lazy val e2eSettings =
     inConfig(EndToEndTest)(Defaults.testSettings)

  lazy val root: Project = Project(
    id = "root",
    base = file(".")
  )
   .configs(EndToEndTest)
   .settings(e2eSettings)
Run Code Online (Sandbox Code Playgroud)

代码根据sbt控制台中的期望工作.例如,我可以写:sbt e2e:test(它将执行位于/ src/e2e/scala中的测试)

问题是目录/ src/e2e/scala不会在Intellij中注册为源目录.这使得很难使用intellij来管理测试.我可以手动将目录标记为源,但每次都会被还原

  1. 我更新我的sbt文件(自动导入).
  2. 通过sbt工具窗口进行手动更新

相关:使用预配置的配置IntegrationTest按预期工作,但自定义一次不工作.

小智 0

根据sbt-idea 文档,这可以在您的情况下通过添加来完成

ideaExtraTestConfigurations := Seq(EndToEndTest)
Run Code Online (Sandbox Code Playgroud)

到您的项目设置。