12

我将 sbt 0.11.2 用于混合 Java/Scala 项目。我已经意识到,当我doc从 sbt 中运行命令时,它不仅为 Scala 源文件创建 scaladocs ,src/main/scala还为 Java 源文件src/main/java创建src/main/scala)。

但是,这看起来不太好。例如,对于Foo使用静态方法命名的 Java 类,在生成的 scaladoc 中有两个条目:一个Foo类和一个Foo对象。类只列出构造函数,对象列出静态方法。

有什么办法可以告诉 sbtsrc/main/java从 scaladoc 生成中排除该文件夹?我想为那些创建 javadocs。

4

1 回答 1

12

处理这种情况的常用方法是inspect查看信息的来源,然后对其进行更改。在 show 处检查,这doccompile:sources(for doc)a Seq[java.io.File],并且可以像这样更改:

sources in (Compile, doc) ~= (_ filter (_.getName endsWith ".scala"))

您可以使用show compile:sources(for doc)它来查看它包含的内容,然后set更改它并再次检查它的值。

于 2012-01-17T14:57:25.287 回答