source 1.3(使用-source 5或更高版本来启用泛型)



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

当我在IDE中编译项目时,它运行良好,但当我在竹中编译时,它会给我以下错误。

我已经检查了我在任务中配置的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

将以下属性添加到pom.xml中。

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

另一种不涉及修改pom的方法是在命令行中指定源和目标:

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

请注意,通常应该避免这种情况,因为无法保证以这种方式构建是可重复的。

相关内容

最新更新