【发布时间】:2013-05-08 11:50:07
【问题描述】:
如果在代码中的某处使用了原始类型(缺少泛型),我想让 maven 编译失败。我尝试了以下方法:
- javac 无法识别这些错误(eclipse 编译器会);从版本 7 开始,
javac的-Xlint:rawtypes参数可用于在使用原始类型时发出警告。不幸的是,我必须使用不支持此标志的 java 6。 - CheckStyle 没有此类事情的规则。
- PMD 也无法检查原始类型。
如果使用原始类型,是否有任何其他 maven 模块或技巧会产生错误?
【问题讨论】:
-
javac有一个未记录的-Werror标志,但所有警告都会失败,而不是特定的原始类型。 -
原始类型在 1.7 之前的版本中不会对 javac 发出警告。
-
你能不使用Java 7编译器并使用标志,而是在编译器配置中使用目标级别1.6吗?