最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring-boot-maven-plugin未指定版本導致的編譯錯誤問題

 更新時間:2023年04月11日 09:25:35   作者:阿拉的夢想  
這篇文章主要介紹了spring-boot-maven-plugin未指定版本導致的編譯錯誤問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

spring-boot-maven-plugin未指定版本導致的編譯錯誤

報錯

springboot應(yīng)用在使用maven編譯時會報如下錯誤:

Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:3.0.0-M2:repackage (default) on project mis: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:3.0.0-M2:repackage failed: Unable to load the mojo 'repackage' in the plugin 'org.springframework.boot:spring-boot-maven-plugin:3.0.0-M2' due to an API incompatibility: org.codehaus.plexus.component.repository.exception.ComponentLookupException: org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
Caused by: java.lang.UnsupportedClassVersionError: org/springframework/boot/maven/RepackageMojo has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0

原因

原因是maven在編譯打包過程中沒有指定spring-boot-maven-plugin的版本,默認會從nexus倉庫中拉取最新的打包插件版本,而最新的3.0.0版本不被jdk8支持,無法執(zhí)行編譯。

解決方案

需要用戶在pom.xml文件中手動指定spring-boot-maven-plugin該插件的打包版本。

如:

加上版本<version>2.2.6.RELEASE</version>

<build>
? ? ? ? <plugins>
? ? ? ? ? ? <plugin>
? ? ? ? ? ? ? ? <groupId>org.springframework.boot</groupId>
? ? ? ? ? ? ? ? <artifactId>spring-boot-maven-plugin</artifactId>
? ? ? ? ? ? ? ? <version>2.2.6.RELEASE</version>
? ? ? ? ? ? ? ? <configuration>
? ? ? ? ? ? ? ? ? ? <finalName>${project.artifactId}</finalName>
? ? ? ? ? ? ? ? ? ? <mainClass>com.xxl.job.admin.XxlJobAdminApplication</mainClass>
? ? ? ? ? ? ? ? </configuration>
? ? ? ? ? ? ? ? <executions>
? ? ? ? ? ? ? ? ? ? <execution>
? ? ? ? ? ? ? ? ? ? ? ? <goals>
? ? ? ? ? ? ? ? ? ? ? ? ? ? <goal>repackage</goal>
? ? ? ? ? ? ? ? ? ? ? ? </goals>
? ? ? ? ? ? ? ? ? ? </execution>
? ? ? ? ? ? ? ? </executions>
? ? ? ? ? ? </plugin>
? ? ? ? </plugins>
? ? </build>

spring-boot-maven-plugin 構(gòu)建找不到

問題描述

本地編譯打包maven項目時,報spring-boot-maven-plugin 構(gòu)建找不到的錯誤。昨天還好好的,本地代碼里的pom文件沒有做任何改動。

pom.xml中有一段下面的配置:(已去掉項目信息)

<plugin>
?? ?<groupId>org.springframework.boot</groupId>
?? ?<artifactId>spring-boot-maven-plugin</artifactId>
?? ?<executions>
?? ??? ?<execution>
?? ??? ??? ?<goals>
?? ??? ??? ??? ?<goal>repackage</goal>
?? ??? ??? ?</goals>
?? ??? ?</execution>
?? ?</executions>
?? ?<configuration>
?? ??? ?<classifier>boot</classifier>
?? ??? ?<mainClass>...</mainClass>
?? ?</configuration>
</plugin>

關(guān)鍵錯誤信息如下:

spring-boot-maven-plugin-2.3.1.RELEASE.jar找不到。

分析

  • 去本地倉庫,檢查是否有該jar包
  • ${user.home}/.m2
  • 去遠程倉庫查看,檢查是否有該版本的jar包

通過對比,發(fā)現(xiàn)遠程倉庫里有了最新版本的路徑,但是里面確沒有jar包。

解決

通過分析,可以總結(jié)如下:

spring-boot-maven-plugin沒有設(shè)置version,它會先去遠程倉庫找最新的版本,然后download到本地,然后完成maven操作等。但是遠程倉庫里沒有相應(yīng)的jar包,導致執(zhí)行maven編譯出錯。因為遠程倉庫里已經(jīng)有了最新版本的路徑,它就不會使用已經(jīng)存在的版本。

解決:

給spring-boot-maven-plugin指定具體的version,如下設(shè)置:

<plugin>
?? ?<groupId>org.springframework.boot</groupId>
?? ?<artifactId>spring-boot-maven-plugin</artifactId>
?? ?<version>2.3.0.RELEASE</version>
?? ?<executions>
?? ??? ?<execution>
?? ??? ??? ?<goals>
?? ??? ??? ??? ?<goal>repackage</goal>
?? ??? ??? ?</goals>
?? ??? ?</execution>
?? ?</executions>
?? ?<configuration>
?? ??? ?<classifier>boot</classifier>
?? ??? ?<mainClass>...</mainClass>
?? ?</configuration>
</plugin>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • IDEA快速部署Spring?Boot?項目到Docker的實現(xiàn)方法

    IDEA快速部署Spring?Boot?項目到Docker的實現(xiàn)方法

    本文主要介紹了IDEA快速部署Spring?Boot?項目到Docker的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 使用Spring Data JPA的坑點記錄總結(jié)

    使用Spring Data JPA的坑點記錄總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于使用Spring Data JPA的一些坑點,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • MyBatis實現(xiàn)批量插入方法實例

    MyBatis實現(xiàn)批量插入方法實例

    最近在公司項目開發(fā)中遇到批量數(shù)據(jù)插入或者更新,下面這篇文章主要給大家介紹了關(guān)于MyBatis實現(xiàn)批量插入的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Java多線程執(zhí)行處理業(yè)務(wù)時間太久解決方法代碼示例

    Java多線程執(zhí)行處理業(yè)務(wù)時間太久解決方法代碼示例

    這篇文章主要介紹了Java多線程執(zhí)行處理業(yè)務(wù)時間太久解決方法代碼示例的相關(guān)資料,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • mybatisplus報錯:Invalid bound statement(not found)問題及解決

    mybatisplus報錯:Invalid bound statement(not fou

    文章主要介紹了在使用MyBatis-Plus時遇到的`Invalid bound statement (not found)`錯誤的幾種常見原因和解決方法,包括namespace路徑不一致、函數(shù)名或標簽id不一致、構(gòu)建未成功、掃包配置錯誤以及配置文件書寫錯誤
    2025-02-02
  • java中List對象列表實現(xiàn)去重或取出及排序的方法

    java中List對象列表實現(xiàn)去重或取出及排序的方法

    這篇文章主要介紹了關(guān)于java中List對象列表實現(xiàn)去重或取出以及排序的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • log4j2.xml文件詳解及在日志中加入全局guid

    log4j2.xml文件詳解及在日志中加入全局guid

    這篇文章主要介紹了log4j2.xml文件詳解及在日志中加入全局guid,基于很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    一段代碼搞懂關(guān)于Java中List、Set集合及Map的使用

    這篇文章主要介紹了關(guān)于Java中List、Set集合及Map的使用及l(fā)ist,set和map三者的區(qū)別介紹,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08
  • java 實現(xiàn)定時的方法及實例代碼

    java 實現(xiàn)定時的方法及實例代碼

    這篇文章主要介紹了java 定時任務(wù)詳細介紹及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • SpringBoot增量/瘦身部署jar包的方式

    SpringBoot增量/瘦身部署jar包的方式

    SpringBoot 項目的部署一般采用全量jar 包方式部署相關(guān)項目,如果我們對相關(guān)的Contrller層進行相關(guān)業(yè)務(wù)調(diào)整就需要重新編譯全量jar 包太麻煩了,所以本文給大家介紹了使用SpringBoot 的增量/瘦身部署方式,需要的朋友可以參考下
    2024-01-01

最新評論

阿克陶县| 阿拉善左旗| 六枝特区| 宁河县| 休宁县| 临漳县| 安阳县| 邹平县| 奇台县| 铜陵市| 旅游| 上虞市| 汕头市| 阿勒泰市| 舟山市| 柘城县| 扎兰屯市| 新建县| 竹山县| 陕西省| 亚东县| 积石山| 边坝县| 永靖县| 修武县| 丘北县| 岳阳市| 莱西市| 遵化市| 抚宁县| 九寨沟县| 浦北县| 千阳县| 平潭县| 高雄县| 通辽市| 大渡口区| 长葛市| 沿河| 鹤庆县| 崇义县|