使用Javadoc时是否可以将警告视为错误?特别是,我从Ant调用Javadoc,并将failonerror="true"
设置在我的<javadoc>
任务上,但我似乎无法触发此操作。即使javadoc
正在生成警告,当Ant完成时,我仍然得到BUILD SUCCESSFUL
,退出代码为0
。
我希望能够在<javadoc>
任务的additionalparam
属性中添加一些内容,以强制Javadoc警告失败。
我知道这是旧的,但它可能仍然是有帮助的人寻找答案像我一样。如果不工作,改变
<contains text="warnings"/>
到您在输出中看到的文本。
<target name="javadoc">
<delete dir="${jDocDirectory}"/>
<mkdir dir="${jDocDirectory}"/>
<record name="javadocLog" action="start"/>
<javadoc (settings, blah blah) />
<record name="javadocLog" action="stop"/>
<condition property="javadoc.warnings">
<isfileselected file="javadocLog">
<contains text="warnings"/>
</isfileselected>
</condition>
<fail if="javadoc.warnings">Javadoc warnings!</fail>
</target>
编辑:如果你有一个警告,这将不起作用,修复所有的警告,你必须改变这个:
<contains text="warnings"/>
Ant 1.9.4现在有failonwarning="true"
http://ant.apache.org/manual/Tasks/javadoc.html我不知道JavaDoc参数,我建议在ant构建中使用checkstyle之类的工具来处理此类事情。您可以设置它在Javadoc警告时失败。