Mein Projekt verwendet Cats 0.7.8 und Scala 2.11.8. Wenn ich von build.sbt Datei aktualisieren und meine Katzen Abhängigkeit vonCat kann nicht von 0.7.8 auf 0.9.0 aktualisiert werden
"org.typelevel" % "cats-core_2.11" % "0.7.8"
zu
"org.typelevel" % "cats-core_2.11" % "0.9.0"
und versuchen Sie dann ändern, um eine sbt clean compile
ich einen Fehler
[error] bad symbolic reference to cats.data.Xor encountered in class file 'Parser.class'.
[error] Cannot access type Xor in package cats.data. The current classpath may be
[error] missing a definition for cats.data.Xor, or Parser.class may have been compiled against a version that's
[error] incompatible with the one found on the current classpath.
[error] one error found
[error] (compile:compile) Compilation failed
Das Problem erhalten zu tun ist, Ich weiß nicht, über welche Parser-Klasse der Compiler spricht. Ich bin ziemlich sicher, dass unsere eigene Quellcode-Basis keine Parser.class hat. Unser Code verwendet nicht die alte Xor-Klasse von Cats. (obwohl wir könnten, weil wir noch nicht auf Scala 2.12 sind).
ja. Die dependencyTree zeigte die Bibliotheken, die geräumt wurden. Ich war in der Lage, ihre Version zu aktualisieren und das Upgrade war erfolgreich. –