在maven2中编译具有注释的项目时出错

时间:2012-01-21 02:16:06

标签: java maven annotations maven-2 maven-compiler-plugin

我正在使用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版本,也许可以改变它。 或者,还有其他解决方案吗? 感谢。

1 个答案:

答案 0 :(得分: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>