2

我有这个来自 Java 1.4(古老,我知道!)的遗留项目,它具有未指定泛型类型的所有 List 和 ArrayList。我最近将此项目迁移到 Maven 以便于构建自动化。

现在,当我将它导入 Eclipse 时,我会看到大量警告,例如ArrayList 是原始类型。对泛型 ArrayList 的引用应该被参数化。有没有办法指示 pom.xml 中的 M2E 在将此项目导入 Eclipse 时自动禁用这些检查?

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

4

1 回答 1

1

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

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

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

在此处输入图像描述

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

正如@Duncan Jones 所指出的,如果您想通过命令行使用 Maven 构建,请将您的目标编译器添加到您的项目 pom 文件中,而不会出现任何编译时警告。

更新

如果做不到这一点,@SuppressWarnings("rawtypes")如果您愿意忽略该问题,您可以添加为类级别注释。这将为您提供您正在寻找的独立于 IDE 的解决方案。

于 2012-12-05T11:38:02.857 回答