如果在代码中的某处使用了原始类型(缺少泛型),我想让 maven 编译失败。我尝试了以下方法:
- javac 无法识别这些错误(eclipse 编译器会);从版本 7 开始,如果使用原始类型,
-Xlint:rawtypes
参数 tojavac
可用于发出警告。不幸的是,我必须使用不支持此标志的 java 6。 - CheckStyle 对此类事情没有规定。
- PMD 也没有能力检查原始类型。
如果使用原始类型,是否有任何其他 maven 模块或技巧会产生错误?
我不知道它是否会有所帮助,但是您可以在maven中使用eclipse编译器
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<compilerId>eclipse</compilerId>
<source>1.6</source>
<target>1.6</target>
</configuration>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-compiler-eclipse</artifactId>
<version>1.8.2</version>
</dependency>
</dependencies>
</plugin>