是否可以捕获Javadoc通过该警告进行的警告 javadoc 蚂蚁任务?我看不到任务中的输出属性。似乎有警告说CheckStyle并没有捕捉,并且可以在文件中输出的那样很好。

似乎奇怪的是,这不会被抓住,希望我错过了一些明显的东西。

~*~*~*~ 编辑 (下面答案)〜*〜*〜*〜

看起来会蚂蚁u003Crecord>任务正是我想要的。看 蚂蚁文档.

<target name="generate.docs">
    <record name="javadoc.log" action="start"/>
    <javadoc ... />
    <record name="javadoc.log" action="stop"/>
<target/>
有帮助吗?

解决方案

看起来这是可能的 <exec> 标签 (参考)...这可能是皇家痛苦,但是可以执行Javadoc可执行文件并重建生成Javadoc所需的命令参数。不过,作为一场巨大的鸣叫罢工,似乎只使用了您的天然壳重定向,因此在Win32和Linux上都需要一些特殊的魔力。

可能值得 写自己的任务 做这项工作;要么 <redirect> 标签为Roboprog上述已提到,或扩展Javadoc任务...

其他提示

我认为,由于未说的要求每次通过build.xml脚本命令进行此操作,因此对先前的重定向答案进行了投票。

是的。该功能似乎在任务中没有。一个更好的问题可能是:ANT中是否有一个任务 /标签可以从任何嵌套标签中重定向所有输出?这样的任务/标签将保存system.out和/或system.err,将它们设置为创建或附加到文件,然后在块末端还原它们。

就像是:

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

您可以使用com.sun.tools.javadoc.main class执行Javadoc作为Java类,调用execute方法(它在JDK中包含在工具中),因此您可以包装您从中调用的Java类ANT JAVA任务,允许重定向输出。您将必须自己重建Javadoc命令行参数,而不是拥有蚂蚁任务的好处,但它应该起作用。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top