Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ant Javadoc:将警告视为错误?_Ant_Javadoc - Fatal编程技术网

Ant Javadoc:将警告视为错误?

Ant Javadoc:将警告视为错误?,ant,javadoc,Ant,Javadoc,在使用Javadoc时,是否可以将警告视为错误?特别是,我正在从Ant调用Javadoc,并在我的任务上设置了failonerror=“true”,但我似乎无法触发它。即使javadoc正在生成警告,但在Ant完成时,buildsuccessfully,退出代码为0 我希望能够在任务的additionalparam属性中添加一些内容,以强制Javadoc警告失败。我不知道Javadoc参数,我建议在ant构建中使用类似的工具。您可以将其设置为在Javadoc警告时失败。我知道这很旧,但对于像我一

在使用Javadoc时,是否可以将警告视为错误?特别是,我正在从Ant调用Javadoc,并在我的
任务上设置了
failonerror=“true”
,但我似乎无法触发它。即使
javadoc
正在生成警告,但在Ant完成时,
buildsuccessfully
,退出代码为
0


我希望能够在
任务的
additionalparam
属性中添加一些内容,以强制Javadoc警告失败。

我不知道Javadoc参数,我建议在ant构建中使用类似的工具。您可以将其设置为在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>

Javadoc警告!
编辑: 如果您有一个警告,这将不起作用,要修复所有警告,您必须更改以下内容:

<contains text="warnings"/>

Ant 1.9.4现在有failonwarning=“true”


failonerror
failonwarnings
之间有一个区别(后者不存在)。这似乎很有趣,但对我来说不起作用。我从记录操作中得到一行空白文本文件作为输出。看起来可能并不总是将输出刷新到文件中,因此当您读取它时,可能会得到一个非常短的文件,而不是一个包含预期日志的文件。回到绘图板,我想。你的问题可能是你只有一个警告,因此文件包含“警告”而不是“警告”。我们遇到了一个无法隐藏/修复的警告(使用可能从API中删除的类)。如果你要改变主意,那可能会有帮助。这已经为我们工作自五月以来,还没有任何问题。我使用“警告”,但该文件是完全空的,所以它不会匹配。我现在想弄明白为什么水不冲水。医生说它可能只在目标完成时才会刷新,所以我尝试在一个空目标上使用它来强制刷新,但这似乎也没有做到。看起来我也不是唯一一个注意到这一点的人(这一次是从2002年开始的,令人惊讶的是,它10年后仍在发生!):很好的解决方案&仍然非常有用。