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

Posted

技术标签:

【中文标题】source 1.3(使用 -source 5 或更高版本来启用泛型)【英文标题】:source 1.3 (use -source 5 or higher to enable generics) 【发布时间】:2013-02-05 16:37:35 【问题描述】:

我正在使用 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

【问题讨论】:

【参考方案1】:

将以下属性添加到您的pom.xml

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

【讨论】:

有趣的是,当我上周遇到完全相同的问题时,你问了这个问题 :)【参考方案2】:

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

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

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

【讨论】:

以上是关于source 1.3(使用 -source 5 或更高版本来启用泛型)的主要内容,如果未能解决你的问题,请参考以下文章

全网最新Spring Boot2.5.1整合Activiti5.22.0企业实战教程<监听器篇>

如何使用 fltk 1.3 创建 opengl 3.x 或 4.x 上下文?

MIT 6.828 JOS学习笔记5. Exercise 1.3

使用 Devise 1.3 对 JSON 登录请求进行身份验证

10249「一本通 1.3 例 5」weight

javascript 1.3x比赛,失利1.1x 3轮和下注乘数5