假設我的整個項目的配置是這樣的簡單build.sbt
:爲什麼Scalaz出現在我的項目的API文檔中?
scalaVersion := "2.11.4"
libraryDependencies += "org.scalaz" %% "scalaz-core" % "7.1.0"
這是我的代碼:
import scalaz.Equal
import scalaz.syntax.equal._
object Foo {
def whatever[A: Equal](a: A, b: A) = a === b
}
現在,當我運行sbt doc
,並在瀏覽器中打開API文檔,我看到了scalaz
封裝在ScalaDoc根包列表中,與我一起Foo
:
object Foo
package scalaz
或者,如果你不相信我:
我已經與Scalaz前注意到這點,我不是它發生的唯一一個(例如見淘金的currently published version API文檔)。我不確定我是否看到除Scalaz之外的任何圖書館都會發生這種情況。
如果我實際上沒有在我的項目代碼中使用Scalaz中的任何內容,它不會顯示出來。至少在2.10.4和2.11.4發生同樣的事情。
爲什麼scalaz
包出現在這裏,我該如何讓它停止?
+1和感謝一個解決辦法!如果有人採取了一種不涉及改變Scalaz的解決方法,我現在將暫時擱置此舉,但這非常棒。任何想法,如果有一個公開的問題? – 2014-11-03 16:32:44
@TravisBrown看到我更新...有一個解決方法。我沒有找到匹配的問題。只是一些看起來可疑的封閉的。明天我會仔細看看! – 2014-11-03 17:06:04
是的,包對象被稱爲是越野車。順便說一句,@retronym最近一直在清理這方面的工作:https://github.com/retronym/scala/compare/scala:2.12.x...ticket/8862-2 – 2014-11-03 17:22:11