Как исключить исходные файлы Java в задании на документ? - PullRequest
12 голосов
/ 16 января 2012

Я использую sbt 0.11.2 для смешанного проекта Java / Scala.Я понял, что когда я запускаю команду doc из sbt, она не только создает скалярные документы для исходных файлов Scala в src/main/scala, но и для исходных файлов Java в src/main/java (sbt wiki утверждает, чтосоздать их за src/main/scala только то, что кажется неправдой).

Однако это выглядит не очень хорошо.Например, для класса Java с именем Foo со статическими методами в сгенерированном скалярном документе есть две записи: класс Foo и объект Foo.Класс перечисляет только конструктор, а объект перечисляет статические методы.

Можно ли как-то сказать sbt, чтобы исключить папку src/main/java из поколения scaladoc?Вместо этого я хочу создать для них javadoc.

1 Ответ

12 голосов
/ 17 января 2012

Обычный способ справиться с этим - использовать inspect, чтобы увидеть, откуда поступает информация, и затем изменить ее.Проверка на doc показывает compile:sources(for doc), что является Seq[java.io.File], и может быть изменено следующим образом:

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

Вы можете использовать show compile:sources(for doc), чтобы увидеть, что оно содержит, а затем setизменить его и еще раз проверить его значение.

...