为什么我的maven使用Java1.3编译项目
我在我的项目中使用maven,我的类没有任何错误,但当我使用为什么我的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]在-
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
,但我不知道为什么它使用java1.3
编译我的项目,而我使用intelliJ
此外,我还将mavenjdk
和jre
版本默认设置为1.6,maven在Java 1.5上编译时使用-source
和-target
级别。因此,我怀疑您的POM文件正在使用来设置不同的级别
查看一下,然后看看您的POM文件是否有类似的内容。问题与您正在使用的maven编译器插件有关。使用最新的插件版本,当然还要适当地配置源/目标。您使用的是哪个Maven版本?我怀疑您使用的是从OS包存储库()安装的相当旧的Maven版本。尝试从Maven网站下载最新的稳定版本。