【问题标题】:Custom sbt configuration with Intellij auto import使用 Intellij 自动导入的自定义 sbt 配置
【发布时间】:2015-06-09 19:08:16
【问题描述】:

我无法在 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 来管理测试变得很困难。我可以手动将目录标记为源,但每次都会恢复

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

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

【问题讨论】:

    标签: scala intellij-idea sbt intellij-13


    【解决方案1】:

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

    ideaExtraTestConfigurations := Seq(EndToEndTest)
    

    到您的项目设置。

    【讨论】:

    • 我没有使用 sbt-idea sbt 插件。 Intellij 从 13 版开始支持 sbt。你是说 Intellij 在后台使用 sbt-idea 插件吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2017-04-22
    • 1970-01-01
    • 2015-11-17
    • 2013-11-09
    • 1970-01-01
    • 2015-09-24
    相关资源
    最近更新 更多