2012-12-10 14 views
10

私は、SBTでScaladocを設定しようとしています。具体的には、タイトル、出力ディレクトリ、クラスパスです。SBTスカラドック設定

私はbuild.sbtに以下を追加することにより、タイトルを定義するために管理:

scalacOptions in (Compile, doc) ++= Opts.doc.title("Scala-Tools") 

私はドキュメントの出力ディレクトリを変更する方法を見つけ出すことはできません。

また、クラスパスにjarファイルを追加する方法もわかりません。クラスパスを編集したいのは、標準のScalaライブラリがクラスを参照するときにscaladocによって選択されないように見えるからです。つまり、[[scala.Option]]は警告を出します。 "リンクするメンバーが見つかりませんでした"scala.Option"の "

SBT構成の例であっても、何か助けていただければ幸いです!

私はScala 2.10-RC3とSBT 0.12.1を使用しています。

答えて

6

スカラライブラリはクラスパス上にあります。それ以外の場合、scaladocはエラーでかなり早く修復されます。表示される警告は、scaladocがOptionへのリンク方法を知らないことを意味します。このためには、-external-urlsオプションまたは-doc-external-docオプションを使用する必要があります。今後の2.10.1のためscaladoc -helpの出力は示しています

-doc-external-doc:<external-doc> comma-separated list of classpath_entry_path#doc_URL pairs describing external dependencies. 
-external-urls:<externalUrl(s)> (deprecated) comma-separated list of package_names=doc_URL for external dependencies, where package names are ':'-separated 

2.10.1までのソリューションが出ている-external-urisを使用することです:

-external-urls:scala=http://www.scala-lang.org/archives/downloads/distrib/files/nightly/docs/library/ 
+0

おかげでマーク!しかし、この解決方法を使用するとエラーが表示されます: '[エラー]ソースファイル 'http://www.scala-lang.org/archives/downloads/distrib/files/nightly/docs/library/'が見つかりませんでした。 – user510159

+0

また、 'scaladoc -help'を見ると、出力ディレクトリ(私の質問の他の部分)に関して何かを見つけることができないようです。 – user510159

+0

あなたはそれをどのように渡しているかを示す必要があります。投稿する前にコマンドラインから試してみたところ、うまくいきました。エラーメッセージは、ソースファイルとして解釈されていることを示しているようです。出力ディレクトリを変更する場合は、コマンドラインで '-d'オプションを指定しますが、' docDirectory in Compile'(または 'in Test')設定でsbtが処理します。しかし、なぜ出力ディレクトリを変更したいのですか? –

関連する問題