0

我正在使用嵌入式码头服务器来构建战争,我通过 eclipse 运行 maven clean,然后 maven install。我收到一堆“不支持”的错误

\RoleDao.java:[86,13] generics are not supported in -source 1.3
(use -source 5 or higher to enable generics)
        public List<Role> findAllRoles()

UserAuth.java:[44,1] annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
@SuppressWarnings("deprecation")

有人有想法吗?谢谢

4

2 回答 2

1

错误消息指出您定义的语言级别为 1.3。这是 Maven 编译器插件的旧版本(如 2.0)的默认设置。升级到较新的版本,如 2.3.2 甚至最新的 2.5.1,默认为 1.5,它应该可以正常工作。

在您使用它的同时,还升级到最新版本的 Maven (3.0.4),以便这些新版本的 Maven 编译器插件是默认的。

于 2012-07-27T18:53:46.180 回答
1

这是 Manfred 指出的默认问题。要摆脱这个讨厌的错误,您可以升级 maven 版本、maven-compiler-plugin 版本或在 pom.xml 中配置版本

<build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.5.1</version>
          <configuration>
            <source>1.5</source>
          </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

然后将值 from source作为 -source 参数传递给编译器,以找出接受的值,检查此页面javac并搜索 -source release

于 2012-07-29T19:14:54.200 回答