【发布时间】:2015-09-24 16:57:17
【问题描述】:
我有一个多项目 SBT 构建:
- 根
- 常见
- 主要
- abc
在根级别的项目文件夹 (root/project/Dependencies.scala) 中,我有一个 Dependencies 对象,其中包含依赖项声明:
object Dependencies {
lazy val scalaLogging = "com.typesafe.scala-logging" %% "scala-logging" % "3.1.0"
lazy val slf4j = "org.slf4j" % "slf4j-api" % "1.7.12"
}
在我的任何子项目(root/common/build.sbt)中,我有一个 build.sbt 尝试导入 Dependencies 对象:
import sbt._
import Dependencies._
libraryDependencies ++= Seq(
nscalaTime,
scalaLogging, slf4j, logback
)
这在命令行构建中可以正常工作。但是,在 IntelliJ 中,由于 IDE 无法解析导入依赖项,我得到了红色文本。_
这是多项目 SBT 构建的已知 IntelliJ 问题吗?
确认一下,它不会破坏 SBT 编译,只是 IntelliJ 似乎无法通过导入找到 Dependencies 对象并在各处显示红色文本。
【问题讨论】:
-
将 libraryDependencies 放入一个对象中。
-
@Jet 感谢您的回复。你能澄清一下你的意思吗,因为我对 SBT 还很陌生?
标签: scala intellij-idea sbt