Вопрос

Можно ли запечатлеть предупреждения, которые Javadoc печатает при запуске через javadoc Муравей задача? Я не вижу атрибута вывода, такого как тот, который в задаче. Кажется, существуют предупреждения, что Check -Style просто не ловит, и было бы неплохо зацепить этот вывод в файле.

Кажется странным, что это не было бы пойманным, надеюсь, я упускаю что -то очевидное.

~*~*~*~ РЕДАКТИРОВАТЬ (Ответ ниже) ~*~*~*~

Это может быть муравейu003Crecord> Задача - это именно то, что я искал. Видеть Ant Docs.

<target name="generate.docs">
    <record name="javadoc.log" action="start"/>
    <javadoc ... />
    <record name="javadoc.log" action="stop"/>
<target/>
Это было полезно?

Решение

Похоже, это возможно, используя <exec> ярлык (ссылка здесь) ... Это, вероятно, было бы королевской болью, но может быть возможно выполнить исполняемый файл Javadoc и восстановить аргументы команды, необходимые для генерации Javadoc. Однако, как большой большой удар, по-видимому, кажется, что только ваш естественный перенаправление Shell, поэтому для создания как Win32, так и на Linux потребуется какой-то специальное моджо.

Это может стоить того Напишите свою собственную задачу выполнять работу; Либо <redirect> Теги, как упоминалось выше, или расширение задачи Javadoc ...

Другие советы

Я предполагаю, что предыдущий ответ на перенаправление был проголосован из -за неустановленного требования делать это каждый раз с помощью команд сценария Build.xml.

Ага. Эта функция, кажется, не существует в задаче. Лучший вопрос может быть: есть ли задача / тег в муравьев, который будет перенаправлять все выводы из любых вложенных тегов? Такая задача/тег сохранит System.out и/или System.err, установите их для создания или добавления в файл, а затем восстановить их в конце блока.

Что-то типа:

<redirect file='foo.txt' append='true'>
  <anytag you='want' />
</redirect>

Вы можете выполнить Javadoc как класс Java с классом com.sun.tools.javadoc.main, вызывая метод выполнения (он в инструментах. задача Ant Java, которая позволяет перенаправить выход. Вам придется реконструировать аргументы командной строки Javadoc самостоятельно, вместо того, чтобы иметь тонкости задачи ANT, но это должно работать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top