meine gesamte Projektkonfiguration Angenommen, ist diese einfache build.sbt
:Warum erscheint Scalaz in den API-Dokumenten meines Projekts?
scalaVersion := "2.11.4"
libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.1.0"
Und dies ist mein Code:
import scalaz.Equal
import scalaz.syntax.equal._
object Foo {
def whatever[A: Equal](a: A, b: A) = a === b
}
Nun, wenn ich sbt doc
und öffnen Sie die API-Dokumentation im Browser ausgeführt, sehe ich die scalaz
Paket in der ScalaDoc Wurzelpaket Auflistung zusammen mit meinem Foo
:
object Foo
package scalaz
Oder Sie bei mir nicht glauben:
ich das schon mit Scalaz bemerkt habe, und ich bin nicht der einzige, es zu (siehe currently published version des Argonaut zum Beispiel passiert, API-Dokumente). Ich bin mir nicht sicher, ob ich es bei einer anderen Bibliothek als Scalaz gesehen habe.
Wenn ich in meinem Projektcode nichts von Scalaz verwende, wird es nicht angezeigt. Das Gleiche passiert bei mindestens 2.10.4 und 2.11.4.
Warum erscheint das scalaz
Paket hier und wie kann ich es stoppen?
+1 und Dank sein! Ich lasse das jetzt offen, für den Fall, dass jemand einen Workaround hat, der Scalaz nicht ändert, aber das ist großartig. Irgendeine Idee, wenn es ein offenes Problem gibt? –
@TravisBrown siehe mich update ... gibt es eine Problemumgehung. Ich habe kein passendes Problem gefunden. Nur ein paar geschlossene, die verdächtig aussehen. Ich werde es mir morgen genauer ansehen! –
Ja, Paketobjekte sind bekannt als fehlerhaft. Übrigens hat @retronym in letzter Zeit an der Bereinigung gearbeitet: https://github.com/retronym/scala/compare/scala:2.12.x...ticket/8862-2 –