Wenn ich https://github.com/alexeyr/scala-time auschecke und es einmal mit Maven baue, funktioniert alles gut. Dann berühre ich src/main/scala/org/scala_tools/time/Implicits.scala, um eine Neukompilierung auszulösen. Führen Sie mvn compile
wieder, und ich bekomme 56 Fehler ähnlich wieFehler in Scala Maven Rekompilierung ohne Codeänderung
[ERROR] F:\MyProgramming\scala-time\src\main\scala\org\scala_tools\time\StaticDateTime.scala:29: error: value second is not a member of Int
[ERROR] def nextSecond = now + 1.second
Es scheint nicht die implicits in der berührten Datei und importiert mit import org.scala_tools.time.Implicits._
definiert, um zu sehen. Aber zur gleichen Zeit gibt es keinen Fehler object Implicits is not a member of package org.scala_tools.time
, wie ich in diesem Fall erwarten würde.
Nach mvn clean
kann es einmal ohne Fehler erneut kompiliert werden.
Kann jemand das reproduzieren?
Wenn ja, wie kann ich es beheben?
UPDATE: es kommt auch mit SBT, aber nur, wenn Implicits.scala
geändert werden tatsächlich genug, um verschiedene Klassendateien (zum Beispiel eine Zeile object Implicits2 extends Implicits
) zu erzeugen. Und die Menge der Fehler ist anders!
Ich kann neu erstellen - 'Git Clone https://github.com/alexeyr/scala-time.git; CD-Scala-Zeit; mvn kompilieren; Tippen Sie auf src/main/scala/org/scala_tools/time/Implicits.scala; mvn kompilieren. – rampion
Unbefriedigende Lösung: 'rm -rf target; mvn compile' – rampion