如何在doc任务中排除java源文件?

时间:2012-01-16 18:52:32

标签: scala sbt scaladoc

我正在使用sbt 0.11.2进行混合Java / Scala项目。我意识到当我从sbt中运行doc命令时,它不仅为src/main/scala中的Scala源文件创建scaladocs,还为{{1}中的Java源文件创建scaladocs (sbt wiki声称仅为src/main/java创建它们,但这似乎并非如此)。

然而,这看起来不太好。例如,对于具有静态方法的名为src/main/scala的Java类,生成的scaladoc中有两个条目:Foo类和Foo对象。该类仅列出构造函数,对象列出静态方法。

有什么方法可以告诉sbt从scaladoc生成中排除Foo文件夹?我想为那些人创建javadoc。

1 个答案:

答案 0 :(得分:12)

处理这种情况的常用方法是使用inspect查看信息的来源,然后进行更改。检查doc显示compile:sources(for doc) Seq[java.io.File]sources in (Compile, doc) ~= (_ filter (_.getName endsWith ".scala")) ,可以像这样更改:

show compile:sources(for doc)

您可以使用set查看其中包含的内容,然后{{1}}进行更改并再次检查其值。