2

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

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

启用宏天堂。

在我的用户使用宏的项目中,我知道他们也需要以scalamacros某种方式包含在内。现在,在我的示例项目中,我做的和上面一样。我想知道用户是否有更简单或更简单的方式来引入宏?例如,有什么方法可以去掉cross CrossVersion.full? (因为用户可能没有交叉编译。)

4

1 回答 1

2

这很简单,真的。宏天堂版本是针对完整的 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")

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

于 2016-12-07T01:07:57.857 回答