我有两个问题,
- 所有的警告都显示在Java编译器的问题视图下的Eclipse中吗?
- 如果是,我如何列出它们与javac ant任务?我已经尝试了-Xlint:all和- xmaxwarnings 10000,但没有运气,它只显示其中的一些,而不是我在eclipse中看到的全部。
我需要这个失败的构建,如果警告上升与TeamCity,如果你有更好的和更容易的建议,请分享。
谢谢。
你可以这样做,但你必须使用eclipse编译器。Eclipse使用自己的编译器,它不是常规的javac
。它之所以特别,是因为它比普通编译器生成更多的警告,而且它可以运行带有编译错误的代码,直到您到达未编译的代码流。
如何在Ant中显示所有Java编译器警告:
<javac destdir="${main.destdir}"
...
...>
<compilerarg value="-Xlint"/>
<compilerarg value="-Xmaxwarns"/>
<compilerarg value="9999"/>
</java>
注意您不能将<compilerarg value="xxx">
与<compilerarg line="xxx">
组合,所以我只使用value
参数。
如果不工作,你得到什么错误?
Ant:查看所有编译错误:
<javac debug="on" includeantruntime="false" .... >
<compilerarg value="-Xlint:all" />
</javac>