我正在尝试使用 scala-pickling在my 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.x
和 2.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/