我有两个单独的Scala项目。在这两个项目中,build.sbt都有一行:
lazy val V = _root_.scalafix.sbt.BuildInfo这两个项目包含多个项目,因此两个build.sbt文件都是多项目构建。在我的研究中,我发现了根项目的概念,我认为上述值中的_root_表示根项目。
我的问题是,在其中一个项目中,sbt无法解决lazy val V = _root_.scalafix.sbt.BuildInfo中的符号lazy val V = _root_.scalafix.sbt.BuildInfo。当我在这个项目中搜索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
发布于 2018-12-14 12:55:29
我认为上述值中的根表示根项目。
不,这不是真的。
所有sbt文件都是scala代码,_root_在scala中的含义与_root_相同。因此,答案与 package in Scala中的答案相同。
据我所知,这两个项目几乎是相同的,但一个解决了scalafix,而另一个没有解决。
问题很可能是缺少的sclafix插件。
检查插件是否在project/plugins.sbt中启用,并使用行
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.1")https://stackoverflow.com/questions/53772673
复制相似问题