17

実行しようとするsbt test:docと、次のような警告がいくつか表示されます。

[警告] /Users/tleese/code/my/stuff/src/test/scala/com/my/stuff/common/tests/util/NumberExtractorsSpecs.scala:9: "com.my にリンクするメンバーが見つかりませんでした.stuff.common.util.IntExtractor」.

問題は、テスト ソースからメイン ソースへの Scaladoc 参照が正しくリンクできないことです。私が間違っていること、または構成する必要があることについて何か考えはありますか?

以下は、Build.scala の関連セクションです。

val docScalacOptions = Seq("-groups", "-implicits", "-external-urls:[urls]")

scalacOptions in (Compile, doc) ++= docScalacOptions
scalacOptions in (Test, doc) ++= docScalacOptions
autoAPIMappings := true
4

3 に答える 3

6

これが満足のいく解決策かどうかはわかりませんが...

Scaladoc は現在、jar と URL のペアが外部リンクを機能させることを期待しています。を使用して、JAR を使用して sbt に内部依存関係を強制的にリンクさせることができますexportJars。の値を比較します。

$ show test:fullClasspath

前後セッティングexportJars。次に、使用されている JAR の名前を取得し、アップロード先の URL にリンクします。

scalaVersion := "2.11.0"

autoAPIMappings := true

exportJars := true

scalacOptions in (Test, doc) ++= Opts.doc.externalAPI((
  file(s"${(packageBin in Compile).value}") -> url("http://example.com/")) :: Nil)

これで、test:docfoo.IntExtractor.

于 2014-04-20T00:53:32.573 に答える