首页 > Java > java教程 > 为什么在编译 Java 10/11 时我的 Maven 构建失败并出现'java.lang.IllegalArgumentException”?

为什么在编译 Java 10/11 时我的 Maven 构建失败并出现'java.lang.IllegalArgumentException”?

Linda Hamilton
发布: 2024-11-21 02:45:11
原创
659 人浏览过

Why Does My Maven Build Fail with

无法使用 Maven 编译 Java 10/11 项目

尝试使用 Maven 编译 Java 10 或 11 项目时遇到的常见问题是失败并显示错误消息“java.lang.IllegalArgumentException”。此错误是由于 Maven 编译器插件的限制而发生的。

修复

要解决此问题,可以采取以下步骤:

  1. 配置插件版本:使用 maven-compiler-plugin 3.8.0 或更高版本,支持 Java 10 和 11。默认情况下,插件使用 Java 1.6 版本编译代码,因此需要明确指定。
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
</plugin>
登录后复制
  1. 指定版本: 在插件配置中,将“release”属性设置为所需的 Java 版本,可以是 9、10 ,或 11.
<configuration>
    <release>11</release>
</configuration>
登录后复制

注意:默认源/目标级别已使用新插件版本更新为 1.6。

对 JDK 12 的扩展支持

同样的 maven-compiler-plugin 版本 3.8.0 也可用于针对 JDK 12 编译代码。有关编译和执行 Java 预览功能的详细信息,请参阅 Maven 文档与 Maven 一起。

以上是为什么在编译 Java 10/11 时我的 Maven 构建失败并出现'java.lang.IllegalArgumentException”?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板