gpt4 book ai didi

Scala SBT 版本依赖二进制兼容性错误 scala-xml

转载 作者:行者123 更新时间:2023-12-02 18:01:21 24 4
gpt4 key购买 nike

我有一个托管在 GitHub 上的项目,我使用 scala-steward 使我的插件和依赖项保持最新。这工作了一段时间,现在证明使用这种自动更新是一场噩梦。事情是这样的。在我的 plugins.sbt 中,我依赖于 scoverage,它已由 scala-steward 更新到版本 2.0.6。但是拉取请求未能通过编译阶段,我看到以下错误:

[error] (update) found version conflict(s) in library dependencies; some are suspected to be binary incompatible:
[error]
[error] * org.scala-lang.modules:scala-xml_2.12:2.1.0 (early-semver) is selected over {1.3.0, 1.2.0, 1.1.1, 1.0.6}
[error] +- org.scoverage:scalac-scoverage-reporter_2.12:2.0.7 (depends on 2.1.0)
[error] +- org.scalariform:scalariform_2.12:0.2.0 (depends on 1.0.6)
[error] +- org.scala-lang:scala-compiler:2.12.16 (depends on 1.0.6)
[error] +- com.typesafe.sbt:sbt-native-packager:1.5.2 (scalaVersion=2.12, sbtVersion=1.0) (depends on 1.1.1)
[error] +- com.typesafe.play:twirl-api_2.12:1.5.1 (depends on 1.2.0)
[error] +- com.github.sbt:sbt-native-packager:1.9.9 (sbtVersion=1.0, scalaVersion=2.12) (depends on 1.3.0)
[error]

首先,在编译时报告此类不兼容性以避免任何运行时意外是件好事。但是,我不确定如何解决这个问题。感觉我遇到了障碍。

编辑:这是我的实际项目:https://github.com/joesan/plant-simulator

最佳答案

我必须在我的 project/plugins.sbt 文件中执行以下操作才能修复此错误:

ThisBuild / libraryDependencySchemes += "org.scala-lang.modules" %% "scala-xml" % VersionScheme.Always

我还在我的 build.sbt 中添加了以下内容:

ThisBuild / evictionErrorLevel := Level.Info

但我想我的 build.sbt 中不需要它。希望这对某人有帮助! discord 的 Scala 社区帮助我解决了这个问题。感谢他们!

关于Scala SBT 版本依赖二进制兼容性错误 scala-xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74335368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com