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

时间:2015-04-05 02:14:19

标签: 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)

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

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

  1. 我更新了我的sbt文件(自动导入)。
  2. 通过sbt工具窗口进行手动更新
  3. 相关: 使用预配置的配置IntegrationTest按预期工作,但自定义一次不工作。

1 个答案:

答案 0 :(得分:0)

根据sbt-idea documentation,您可以通过添加

来完成此操作
ideaExtraTestConfigurations := Seq(EndToEndTest)

到您的项目设置。