Scala Meta:对版本感到困惑

时间:2018-04-09 15:14:56

标签: scala scala-meta

tutorial中,您找到了Scala-Meta的两个版本。

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

1 个答案:

答案 0 :(得分:1)

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

1.8.0是scalameta的最新版本,它通过scalameta天堂编译器插件(1 2 3)与scalameta宏注释一起使用。

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