用户包含 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")
要求您的用户在他们的构建中包含一行非常简单。
我刚刚在我的库中添加了一些宏注释。在我的库构建中,我包括
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")
要求您的用户在他们的构建中包含一行非常简单。