【问题标题】:Scala Meta: Confused about the versionsScala Meta:对版本感到困惑
【发布时间】:2018-07-01 05:46:25
【问题描述】:

tutorial 中,您可以找到 Scala-Meta 的 2 个版本。

lazy val MetaVersion = "3.7.2"
lazy val MetaVersion1 = "1.8.0"

我有点困惑,因为他们似乎指的是同一个项目:

lazy val scalameta1 = "org.scalameta" %% "scalameta" % MetaVersion1
lazy val scalameta = "org.scalameta" %% "scalameta" % MetaVersion

有人能指出其中的区别吗?您何时使用其中的哪一个?

Tutorial 只提到"3.7.2",但我得到了例外

ERROR: new-style ("inline") macros require scala.meta

在此解释:new-style-inline-macros-require-scala-meta

【问题讨论】:

    标签: scala scalameta


    【解决方案1】:

    3.7.2 是 scalameta 的当前版本(实际上已经是 3.7.4)。

    1.8.0 是通过 scalameta 天堂编译器插件 (123) 使用 scalameta 宏注释的 scalameta 的最后一个版本。

    因此,如果您需要最新版本的 scalameta,请使用 3.7.4。如果您需要 Scalameta 宏,请使用 1.8.0。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多