源代码1.3(使用-source 5或更高版本以启用泛型)

9

我正在使用Maven 2.x,Atlassian Bamboo和maven插件进行构建。我的构建JDK配置设置为1.6,并且在pom.xml文件中没有强制设置任何JDK版本。

当我在IDE中编译项目时,它可以正常工作,但是当我在Bamboo中编译时,会出现以下错误:

我已经检查了任务中配置的jdk版本为1.6,并且我还尝试在pom中通过maven插件强制设置jdk版本,但也无法正常工作。你们中的一些人可能知道这里发生了什么吗?

[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure

in -source 1.3
(use -source 5 or higher to enable generics)
        List<String> matchedList = findMatchPhrase(keyword, expression);


[INFO] ------------------------------------------------------------------------
[INFO] For more information, run Maven with the -e switch
2个回答

15

请将以下属性添加到您的pom.xml文件中。

<properties>
    <maven.compiler.target>1.6</maven.compiler.target>
    <maven.compiler.source>1.6</maven.compiler.source>
</properties>

1
有趣的是你问了这个问题,因为我上周也遇到了完全相同的问题 :) - adarshr

1

另一种不需要修改pom文件的方式是在命令行中指定源代码和目标代码:

mvn install -Dmaven.compiler.source=1.6 -Dmaven.compiler.target=1.6

请注意,通常应避免这样做,因为无法保证以这种方式构建的结果可重复。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接