Ну, я не могу проверить это, потому что он реализован только для Windows (пытается выполнить asdoc.exe).
Но я написал свое собственное решение для отсутствия задачи муравья для asdoc:
<exec executable="${FLEX_HOME}/bin/asdoc" dir="${basedir}">
<arg value="-source-path"/>
<arg path="${basedir}/src"/>
<arg value="-doc-sources"/>
<arg path="${basedir}/src"/>
<arg value="-output"/>
<arg path="${DOC_DIR}"/>
<arg value="-main-title"/>
<arg path="${ant.project.name} Documentation"/>
<arg line="-library-path+=${basedir}/libs"/>
</exec>
Конечно, вы должны изменить исполняемый файл на asdoc.exe, если вы находитесь в Windows. Я не знаю, нужно ли вам также заменить все / на \ или муравей сделает это за вас. Последнее может быть опущено, если вы не используете .swcs, которых еще нет в пути к библиотеке. Или, по крайней мере, вы должны изменить его, чтобы он указывал на правильный каталог.
Редактировать: Я посмотрел на исходный код asdoc-задачи , и, по сути, это то же самое, что я делаю с моей exec-задачей, она позволяет только небольшое подмножество аргументов командной строки.
Я также проверил свое решение без аргумента source-path и, к моему удивлению, оно все еще сработало. Я провел дополнительное тестирование, и вот что я узнал:
Если путь к источнику не указан, asdoc (.exe) принимает src
по умолчанию. Таким образом, задача asdoc обычно работает, если вы используете это соглашение (например, это делает Flex Builder), но не работает, если вы этого не сделаете.
Таким образом, чтобы использовать asdoc-задачу, вы должны назвать исходный каталог src
.