Załóżmy, cała moja konfiguracja projektu jest to proste build.sbt
:Dlaczego Scalaz pojawia się w dokumentach API mojego projektu?
scalaVersion := "2.11.4"
libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.1.0"
I to jest mój kod:
import scalaz.Equal
import scalaz.syntax.equal._
object Foo {
def whatever[A: Equal](a: A, b: A) = a === b
}
Teraz gdy uruchamiam sbt doc
i otwórz docs API w przeglądarce, widzę scalaz
pakiet w wykazie pakietów root ScalaDoc, wraz z moim Lub, w przypadku, gdy nie wierzcie mi:
Zauważyłem to z Scalaz wcześniej, a ja nie jestem jedynym, zdarza się (patrz na przykład currently published version z Argonaut Dokumenty API). Nie jestem pewien, czy widziałem to z jakąkolwiek biblioteką inną niż Scalaz.
Jeśli w moim kodzie projektu nie używam niczego z programu Scalaz, to się nie pojawia. To samo dzieje się na co najmniej 2.10.4 i 2.11.4.
Dlaczego pojawia się tutaj pakiet scalaz
i jak mogę go zatrzymać?
+1 i dzięki! Mam zamiar zostawić to na razie otwarte, na wypadek gdyby ktoś miał obejście, które nie wymaga zmiany Scalaza, ale to jest świetne. Masz pomysł, jeśli masz otwarty problem? –
@TravisBrown zobacz aktualizację ... istnieje obejście problemu. Nie znalazłem pasującego problemu. Tylko niektóre zamknięte, które wyglądają podejrzanie. Przyjrzę się bliżej jutro! –
Tak, obiekty pakietu są znane z błędów. Nawiasem mówiąc, @retronym pracował ostatnio nad tym obszarem: https://github.com/retronym/scala/compare/scala:2.12.x...ticket/8862-2 –