我正在使用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
答案 0 :(得分:15)
将以下属性添加到pom.xml
。
<properties>
<maven.compiler.target>1.6</maven.compiler.target>
<maven.compiler.source>1.6</maven.compiler.source>
</properties>
答案 1 :(得分:1)
另一种不涉及修改pom的方法是在命令行中指定源和目标:
mvn install -Dmaven.compiler.source=1.6 -Dmaven.compiler.target=1.6
请注意,应该避免这种情况,因为无法保证构建可重复。