1

简介
一些持续集成工具(例如,Hudson)假设编译器会生成不同严重性(也称为优先级)的警告:高、正常和低。
根据编译器警告的数量和严重程度,该工具可以将构建标记为不稳定
如果编译器生成高优先级警告,我希望我的构建不稳定。

我从未在我们的项目中看到任何高(和低)优先级警告——只是正常的,所以我有点怀疑它们是否真的存在。

问题
我在哪里可以查看javac 和/或 ecj 生成的高优先级编译器警告列表。
或者,也许您可​​以提供一些高优先级警告的示例。

其他
相关但可能不同的问题:我怀疑高优先级编译器警告实际上是错误,并且实际上不可能存在使用高优先级警告编译源代码的情况(在这种情况下构建将被破坏)。

4

3 回答 3

2

您可以通过键入以下内容获取所有编译器警告的列表:

javac -X

并查看为 -Xlint 选项提供的列表。

Java 并没有真正的“高”与“低”优先级的概念,并且可以说不应该 - 特别是警告可能表明您的项目存在问题,这实际上是特定于您的特定开发模式的。

于 2009-05-26T18:05:39.720 回答
1

如果您想查看高优先级和低优先级警告,您可以使用 PMD、FindBug 和/或 checkstyle。Checkstyle 特别擅长产生很多非常低优先级的警告。;)

于 2009-05-27T05:49:22.380 回答
0

特别提到 Hudson,看起来“扫描日志文件以获取编译器警告”选项在编译器中是通用的,而高优先级、中优先级和低优先级的选项可能适用于能够生成这些严重级别的编译器(例如gcc 或 PC-Lint 或(也许)Eclipse Java 编译器)。我不相信那javac有能力做到这一点。

于 2009-05-26T17:59:13.600 回答