我有这个来自 Java 1.4(古老,我知道!)的遗留项目,它具有未指定泛型类型的所有 List 和 ArrayList。我最近将此项目迁移到 Maven 以便于构建自动化。
现在,当我将它导入 Eclipse 时,我会看到大量警告,例如ArrayList 是原始类型。对泛型 ArrayList 的引用应该被参数化。有没有办法指示 pom.xml 中的 M2E 在将此项目导入 Eclipse 时自动禁用这些检查?
注意:我希望项目在 Java 1.6 下编译。
Eclipse 显示警告,不一定是 m2e 插件。
在 Eclipse 中,您可以像这样配置项目的目标编译器:
这应该消除您在 Eclipse 中看到的警告。
正如@Duncan Jones 所指出的,如果您想通过命令行使用 Maven 构建,请将您的目标编译器添加到您的项目 pom 文件中,而不会出现任何编译时警告。
更新
如果做不到这一点,@SuppressWarnings("rawtypes")
如果您愿意忽略该问题,您可以添加为类级别注释。这将为您提供您正在寻找的独立于 IDE 的解决方案。