为什么我的maven使用java 1.3编译项目

时间:2014-04-16 10:52:12

标签: java maven compilation

我在我的项目中使用maven并且我的课程没有任何错误,但是当我使用mvn compile & package时,它会给我一个各种错误,如下所示:

  

[错误]无法执行目标org.apache.maven.plugins:maven-compiler插件:2.0.2:项目cassandra上的compile(default-compile):编译失败:编译失败:   [错误] /home/mostafa/idea/clonedatabase/src/main/java/ir/apk/tm/db/cassandra/DB.java:[119,11] -source 1.3不支持泛型

     

[ERROR](使用-source 5或更高版本启用泛型)

     

[ERROR] ArrayList List = new ArrayList();

     

[ERROR]   。   。   。   

其他错误是for-each loops are not supported in -source 1.3 & static import declarations are not supported in -source 1.3 &annotations are not supported in -source 1.3

我的java版本是1.6,但我不知道为什么它使用java 1.3编译我的项目而我使用intelliJ

我也将maven jdkjre版本设置为1.6

1 个答案:

答案 0 :(得分:1)

默认情况下,Maven在Java 1.5上编译-source-target级别。所以我怀疑你的POM文件使用maven-compiler-plugin来设置不同的级别。

查看this page,然后查看您的POM文件是否有类似内容。