用户包含 scalamacros paradise 的最简单方法

easiest way for users to include scalamacros paradise

我刚刚在我的库中添加了一些宏注释。在我的库构建中,我包括

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)

启用宏天堂。

在我的用户使用宏的项目中,我知道他们也需要以某种方式包含 scalamacros。现在,在我的示例项目中,我的操作与上面相同。我想知道是否有更简单或更简单的方法让用户引入宏?例如,有什么方法可以让我不使用 cross CrossVersion.full 吗? (因为用户可能没有交叉编译。)

这真的很简单。宏天堂版本是针对完整的 Scala 版本(如 2.11.8)而不是二进制版本(如 2.11)发布的。 cross CrossVersion.full 确保将构建中的完整 scalaVersion 附加到工件名称,因此假设 scalaVersion := "2.11.8":

addCompilerPlugin("org.scalamacros" % "paradise" % "2.1.0" cross CrossVersion.full)

变成

addCompilerPlugin("org.scalamacros" % "paradise_2.11.8" % "2.1.0")

要求您的用户在他们的构建中包含一行非常简单。