为什么我的maven使用Java1.3编译项目

为什么我的maven使用Java1.3编译项目,java,maven,compilation,Java,Maven,Compilation,我在我的项目中使用maven,我的类没有任何错误,但当我使用mvn compile&package时,它会给我一个各种错误,如下所示: [错误]未能在cassandra项目上执行目标org.apache.maven.plugins:maven编译器插件:2.0.2:compile(默认编译):编译失败:编译失败: [错误]/home/mostafa/idea/clonedatabase/src/main/java/ir/apk/tm/db/cassandra/db.java:[119,11]在-

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

[错误]未能在cassandra项目上执行目标org.apache.maven.plugins:maven编译器插件:2.0.2:compile(默认编译):编译失败:编译失败: [错误]/home/mostafa/idea/clonedatabase/src/main/java/ir/apk/tm/db/cassandra/db.java:[119,11]在-source 1.3中不支持泛型

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

[错误]ArrayList List=新建ArrayList()

[错误] . . .

另一个错误是-source 1.3中不支持每个循环的
,而-source 1.3中不支持静态导入声明,而-source 1.3中不支持注释

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


此外,我还将maven
jdk
jre
版本默认设置为1.6

,maven在Java 1.5上编译时使用
-source
-target
级别。因此,我怀疑您的POM文件正在使用来设置不同的级别


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

问题与您正在使用的maven编译器插件有关。使用最新的插件版本,当然还要适当地配置源/目标。您使用的是哪个Maven版本?我怀疑您使用的是从OS包存储库()安装的相当旧的Maven版本。尝试从Maven网站下载最新的稳定版本。