【发布时间】:2018-12-14 20:55:29
【问题描述】:
我有两个独立的 Scala 项目。在这两个项目中,build.sbt 都有一行:
lazy val V = _root_.scalafix.sbt.BuildInfo
这两个项目包含多个项目,因此build.sbt 文件都是多项目构建。在我的研究中,我遇到了根项目的想法,我认为上述值中的_root_ 表示根项目。
我的问题是在其中一个项目中,sbt 无法解析lazy val V = _root_.scalafix.sbt.BuildInfo 中的符号scalafix。当我在这个项目中搜索 scalafix.sbt.BuildInfo 时,我可以找到相关的 jar,但 sbt 不知何故错过了它。据我所知,这两个项目几乎相同,但一个解决了scalafix,而另一个没有解决。
对于这两个项目,jar 似乎位于我 Mac 的以下目录中:
/Users/soft/.ivy2/cache/scala_2.12/sbt_1.0/ch.epfl.scala/sbt-scalafix/jars/sbt-scalafix-0.6.0-M19.jar!/scalafix/sbt
什么是_root_,我如何帮助 sbt 解析 scalafix?
【问题讨论】: