Java 编译器警告严重性

问题描述 投票:0回答:3

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

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

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

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

java compiler-warnings hudson
3个回答
2
投票

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

javac -X

并查看 -Xlint 选项给出的列表。

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


1
投票

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


0
投票

具体参考Hudson,“扫描日志文件以获取编译器警告”选项似乎是跨编译器通用的,而高优先级、中优先级和低优先级的选项可能适用于能够生成这些严重级别的编译器(例如例如 gcc 或 PC-Lint 或(可能)Eclipse Java 编译器)。我不相信

javac
有能力做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.