我使用的是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
请注意,通常应该避免这种情况,因为无法保证以这种方式构建是可重复的。