【发布时间】: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 来管理测试变得很困难。我可以手动将目录标记为源,但每次都会恢复
- 我更新了我的 sbt 文件(自动导入)。
- 通过 sbt 工具窗口进行手动更新
相关: 使用预配置的配置 IntegrationTest 可以按预期工作,但自定义一次则不能。
【问题讨论】:
标签: scala intellij-idea sbt intellij-13