scala - : org. scalamacros:quasiquotes 中冲突的跨版本后缀

标签 scala sbt scala-pickling scala-quasiquotes scala-2.11

我正在尝试使用 scala-picklingmy project之一秒。我试过 mimic macroid 的构建文件这似乎也使用酸洗,但我在 sbt test 上不断收到此错误:

[error] Modules were resolved with conflicting cross-version suffixes in dijon:
[error]    org.scalamacros:quasiquotes _2.10, _2.10.3
java.lang.RuntimeException: Conflicting cross-version suffixes in: org.scalamacros:quasiquotes
    at scala.sys.package$.error(package.scala:27)
    at sbt.ConflictWarning$.processCrossVersioned(ConflictWarning.scala:47)
    at sbt.ConflictWarning$.apply(ConflictWarning.scala:30)
    at sbt.Classpaths$$anonfun$61.apply(Defaults.scala:1044)
    at sbt.Classpaths$$anonfun$61.apply(Defaults.scala:1044)

完整的构建日志是 here .我究竟做错了什么?我的 build.sbt 应该改变什么?解决这个问题?我还应该能够针对 2.10.x2.11.x 交叉编译和发布我的库。

最佳答案

从 2.0.0-M7 开始,org.scalamacros % quasiquotes 被交叉版本化为二进制(即 _2.10)而不是完整的(即 _2.10.x): http://scalamacros.org/news/2014/04/03/macro-paradise-2.0.0-M7.html .看起来您的一个依赖项使用了 M7 之前的准引号,而另一个使用了 M7 之后的准引号。

除了升级所有使用旧准引用库的依赖项之外,我认为这无法通过任何方式解决,因为 M7 之前和 M7 之后的准引用库不兼容。

关于scala - : org. scalamacros:quasiquotes 中冲突的跨版本后缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23149443/

相关文章:

json - 如何将 Scala JsArray 转换为 custorm 对象

java - Scala 中的 Spark UDF 用于提取相关数据

Scala 解析器组合器将字符列表转换为字符串

scala - 使用简单构建工具制作独立jar

scala - 使用 sbt 和 testng 时,如何获得测试中引发的异常的完整堆栈跟踪?

maven - JasperReports Maven 坏了?

scala - 将对象参数传递给父级时无法在类层次结构中生成 unpickler

string - 需要有效的方法来对 Scala 中的字符串(日期)列表进行排序。 (避开Java的黑暗。)