maven package 打包报错 Failed to execute goal的解决

当我们使用maven package命令进行打包操作时,有时候可能会遇到以下错误提示:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:3.2.0:jar (default-jar) on project demo: 
Execution default-jar of goal org.apache.maven.plugins:maven-jar-plugin:3.2.0:jar failed: 
An API incompatibility was encountered while executing org.apache.maven.plugins:maven-jar-plugin:3.2.0:jar: 
java.lang.UnsupportedClassVersionError: org/apache/maven/plugins/jar/JarMojo has been compiled by a more recent version of the Java Runtime (class file version 55.0), 
this version of the Java Runtime only recognizes class file versions up to 52.0

这个错误的原因是我们使用的Java版本低于编译该项目所需要的Java版本,解决方法有以下两种:

解决方法一

我们可以根据错误提示找到maven-jar-plugin插件的版本号,然后在pom.xml文件中将该插件的版本号修改为低于我们当前Java版本的版本号即可。

示例:

如果我们当前使用的Java版本是JDK 8,那么我们可以将maven-jar-plugin的版本号修改为3.1.2,即:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <version>3.1.2</version>
        </plugin>
    </plugins>
</build>

修改之后,重新执行maven package命令即可。

解决方法二

如果不想修改maven-jar-plugin插件的版本号,我们也可以直接升级Java版本,使其与项目最低要求的Java版本相符。

示例:

我们可以修改pom.xml文件中的maven-compiler-plugin插件配置,将<source><target>值修改为我们想要使用的Java版本即可。

如果我们想要使用JDK 11进行编译,那么配置如下:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <source>11</source>
                <target>11</target>
            </configuration>
        </plugin>
    </plugins>
</build>

修改之后,重新执行maven package命令即可。

以上两种方法都可以解决maven package打包时出现的错误。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:maven package 打包报错 Failed to execute goal的解决 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Gitee的下载安装配置及使用步骤详解

    Gitee的下载安装配置及使用步骤详解 本篇攻略将详细说明Gitee的下载、安装、配置及使用步骤,帮助您在使用Gitee时更加轻松地完成任务。 下载Gitee 在Gitee的官网 https://gitee.com/ 上,您可以找到Gitee的下载页面。在下载页面,您可以选择适合您系统的软件包进行下载。在本示例中,我们将下载并安装Windows版的Gitee…

    GitHub 2023年5月16日
    00
  • JavaScript复原何同学B站头图细节示例详解

    下面我会详细讲解“JavaScript复原何同学B站头图细节示例详解”的完整攻略,包含两条示例说明。 问题背景 最近,一张名为“何同学”的B站UP主的头部图片在社交平台上热传,该图片的特点是有许多细节和交互效果,因此引起了设计师和前端开发人员的广泛关注和模仿。其中,许多人使用了JavaScript来实现这些细节和交互效果,本文的目的是讲解如何使用JavaSc…

    GitHub 2023年5月16日
    00
  • 解决IDEA 2022 Translation 翻译文档失败: 未知错误的问题

    解决IDEA 2022 Translation 翻译文档失败: 未知错误的问题可能是由于不兼容的插件或IDEA配置问题引起的。以下是解决此问题的完整攻略: 禁用不兼容的插件 先检查已安装的插件是否与IDEA 2022版本兼容。在IDEA中,打开文件>设置>插件窗口,在已安装的插件列表中查看是否有禁用的插件或警告消息。尝试禁用这些插件并重新启动ID…

    GitHub 2023年5月16日
    00
  • Git初次使用时的安装配置图文教程

    Git初次使用时的安装配置图文教程 欢迎您来到本站的Git初次使用时的安装配置图文教程。在本篇文章中,我们将详细介绍如何在您的计算机上安装配置Git,以便您能够顺利使用Git进行版本控制的工作。 步骤1:下载Git安装包 首先,您需要从Git官网上下载Git安装包。请访问以下网址: https://git-scm.com/downloads 下载页面中会有W…

    GitHub 2023年5月16日
    00
  • 解决fatal:remote error:You can’t push to git://github.com/username/*.git问题的办法

    当使用 git 命令将本地代码推送到 Github 远程仓库时,有时可能会遇到以下错误提示信息: fatal: remote error: You can’t push to git://github.com/username/*.git 此错误提示信息通常意味着您正在尝试使用 SSH 克隆 Github 上的一个只读 Git 仓库,或者直接通过 git:/…

    GitHub 2023年5月16日
    00
  • Github创建个人访问Tokens令牌

    创建个人访问 Tokens(Personal Access Tokens)是在Github上进行代码管理及参与开源项目的必要操作之一。在本篇文档中,我们将详细介绍如何在Github上创建个人访问Tokens。 步骤一:进入账户设置页面 首先,我们需要进入Github的账户设置页面。在该页面中,可以找到并创建个人访问Tokens。 示例一:在Github主页点…

    GitHub 2023年5月16日
    00
  • 详解git submodule HEAD detached 的问题

    详解git submodule HEAD detached 的问题 问题描述 在使用 Git 进行子模块管理时,可能会出现 HEAD detached 的问题,即子模块处于分离头状态,此时操作会受到限制,比如无法直接修改代码等。 问题原因 在父仓库中,子模块仅仅是被引用,而非实实在在的代码,Git 仅管理子模块仓库的引用版本号。在引用时,默认选择该子模块仓库…

    GitHub 2023年5月16日
    00
  • Vue DevTools调试工具的使用

    Vue DevTools调试工具介绍 Vue DevTools是一款基于Chrome开发者工具的浏览器插件,用于调试Vue应用程序。它可以快速地检查组件树,显示组件属性和状态,检查Vue实例的生命周期钩子函数,查看该组件使用的所有事件以及执行的方法等。 Vue DevTools供开发者使用,以帮助他们更好地理解和解决Vue应用程序的问题。它可以在你的浏览器中…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部