如何在ant脚本中显示所有java编译器警告?

时间:2014-03-11 18:27:02

标签: java ant teamcity

我有两个问题,

  1. Eclipse中是否在Eclipse编译器的Problems视图下显示了所有警告?
  2. 如果是这样,我如何用javac ant任务列出它们?我已经尝试了-Xlint:all和-Xmax,如here所描述的那样10000,但没有运气,它只显示了其中的一部分,但并不是我在eclipse中看到的所有内容。
  3. 如果您在TeamCity上发出警告,我需要这样做才能使构建失败,如果您有更好更容易的建议请分享。

    感谢。

3 个答案:

答案 0 :(得分:0)

你可以这样做,但你必须使用eclipse编译器。 Eclipse使用自己的编译器,它不是常规的javac。它是特殊的,因为生成的警告比常规编译器多得多,并且因为可以运行带有编译错误的代码,直到您将流程转到未编译的代码。

答案 1 :(得分:0)

以下是如何在Ant中显示所有Java编译器警告:

<javac destdir="${main.destdir}"
    ...
    ...>
    <compilerarg value="-Xlint"/>
    <compilerarg value="-Xmaxwarns"/>
    <compilerarg value="9999"/>
</java>

请注意,您无法将<compilerarg value="xxx"><compilerarg line="xxx">合并,因此我只使用value参数。

如果这不起作用,你会得到什么错误?

答案 2 :(得分:0)

Ant :要查看所有编译器错误:

<javac debug="on" includeantruntime="false" .... >
       <compilerarg value="-Xlint:all" />
</javac>