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