通过M2E禁用Eclipse中的泛型验证

时间:2012-12-05 08:12:08

标签: eclipse maven m2e

我有这个遗留项目来自Java 1.4(古老,我知道!),它包含所有List和ArrayList以及未指定的泛型类型。我最近将这个项目迁移到了Maven,以便更轻松地进行构建自动化。

现在当我将它导入Eclipse时,我看到很多警告,例如 ArrayList是一种原始类型。对泛型类型ArrayList的引用应该参数化。是否有任何方法可以指示pom.xml中的M2E在将此项目导入Eclipse时自动禁用这些检查?

注意:我希望项目在Java 1.6下编译。

1 个答案:

答案 0 :(得分:1)

Eclipse正在显示警告,不一定是m2e插件。

在Eclipse中,您可以像以下那样配置项目目标编译器:

  • Package Explorer
  • 中右键单击您的项目
  • 选择 Java编译器
  • 点击启用项目特定设置
  • 编译器合规性级别更改为 1.4

enter image description here

这应该消除你在Eclipse中看到的警告。

正如@Duncan Jones所指出的那样,如果你想通过命令行使用Maven构建你的目标编译器到你的项目pom文件,没有任何编译时警告。

<强>更新

如果你没有这个,你可以添加@SuppressWarnings("rawtypes")作为班级注释,如果你乐意忽略这个问题的话。这将为您提供您正在寻找的独立于IDE的解决方案。