scaladoc Написание задачи Ant для нескольких исходных каталогов?

Я хочу скомпилировать scaladoc и javadoc в проекте, в котором есть как scala, так и java. В проекте есть несколько исходных каталогов (каждый из которых может иметь scala или javadoc). Я пытался:

  <scaladoc destdir="doc">
    <classpath refid="compile.classpath"/>

    <src>
      <fileset dir="src"/>
      <fileset dir="tweetstream4j/src"/>
    </src>

    <include name="src/**/*.scala"/>
  </scaladoc>

и несколько их вариантов. Для приведенного выше варианта я получаю:

BUILD FAILED
/blah/build.xml:119: /blah/src/com/foo/Blah.java is not a directory.

где «Blah.java» — это файл в моем исходном дереве.

Я просмотрел документ scaladoc ant task и справочная страница scaladoc. Я использую scala2.7.7final (потому что это то, что apt-get помещает в мою систему Ubuntu).

Предложения о том, как получить scaladoc и javadoc из «src» и «tweetstream4j/src»?


person dfrankow    schedule 26.07.2010    source источник


Ответы (1)


У меня был тот же вопрос, и я наткнулся на это. Эти элементы <src> кажутся плохо задокументированными, но мне удалось собрать что-то работающее из различных примеров, которые я нашел в Интернете:

<scaladoc destdir="doc">
    <classpath refid="compile.classpath"/>
    <src path="src"/>
    <src path="tweetstream4j/src"/>
    <include name="**/*.java"/>
    <include name="**/*.scala"/>
</scaladoc>

Это будет искать в обоих исходных каталогах весь код Java и Scala и создавать один набор документации для всего этого.

person Harold L    schedule 20.10.2010