1

我正在使用 maven 编译一些 java 类。其中一个类有一个注释(@Override),所以当我运行时mvn compile,我得到错误:

 annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
        @Override

 annotations are not supported in -source 1.3
(use -source 5 or higher to enable annotations)
        @Override

虽然我系统中的 java 版本是 jdk 1.6.29,但我仍然无法理解这个错误。所以我有一种方法可以检查 maven 正在使用的 jdk 版本,也许可以更改它。或者,还有其他解决方案吗?谢谢。

4

1 回答 1

2

您需要指示 maven 构建设置编译器标志以编译 java 源级别 1.5。这是在您的文件中完成的,为插件pom.xml添加配置。maven-compiler-plugin

例如:

<plugins>
[...]
     <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>2.3.2</version>
          <executions>
              <execution>
                  <id>default-compile</id>
                  <configuration>
                       <source>1.5</source>
                       <target>1.5</target>
                  </configuration>
              </execution>
              </executions>
     </plugin>
[...]
</plugins>
于 2012-01-21T02:21:09.160 回答