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

标签 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 控制台中的预期工作。例如我可以写:
sbt e2e:test (它将执行位于/src/e2e/scala 中的测试)

问题是目录/src/e2e/scala 不会在 Intellij 中注册为源目录。这使得很难使用 intellij 来管理测试。我可以手动将目录标记为源,但每次都会恢复
  • 我更新了我的 sbt 文件(自动导入)。
  • 通过 sbt 工具窗口进行手动更新

  • 有关的:
    使用预配置的配置 IntegrationTest 可以按预期工作,但自定义一次则不行。

    最佳答案

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

    ideaExtraTestConfigurations := Seq(EndToEndTest)
    

    到您的项目设置。

    关于scala - 使用 Intellij 自动导入的自定义 sbt 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453429/

    相关文章:

    parsing - Scala 的 ANTLR 语法?

    java - 为什么我不能从 Package Explorer 运行所有 Java JUnit 测试? - Scala 插件问题

    java - 是否可以在 JList 中的一个 JLabel 上使用不同的字体颜色?

    intellij-idea - AngularJS 2.0 TypeScript Intellij 想法(或 webstorm) - ES6 导入语法

    scala - 什么是 SBT 解析器?

    scala - 以传递方式替换 Ivy 模块

    scala - SBT:启动非默认项目主类的命令行 'run'

    scala - 惰性字段的序列化如何工作?

    scala - 模式匹配为 ArrayBuffer 和 Seq 返回不同的结果

    java - Vert.x 失败到 "Run your module and see your changes immediately"