首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >_root_在sbt中的意义

_root_在sbt中的意义
EN

Stack Overflow用户
提问于 2018-12-14 02:16:48
回答 1查看 215关注 0票数 1

我有两个单独的Scala项目。在这两个项目中,build.sbt都有一行:

代码语言:javascript
复制
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中的以下目录:

代码语言:javascript
复制
/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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-14 12:55:29

我认为上述值中的根表示根项目。

不,这不是真的。

所有sbt文件都是scala代码,_root_在scala中的含义与_root_相同。因此,答案与 package in Scala中的答案相同。

据我所知,这两个项目几乎是相同的,但一个解决了scalafix,而另一个没有解决。

问题很可能是缺少的sclafix插件。

检查插件是否在project/plugins.sbt中启用,并使用行

代码语言:javascript
复制
addSbtPlugin("ch.epfl.scala" % "sbt-scalafix" % "0.9.1")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53772673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档