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

spring-boot-maven-plugin未指定版本導(dǎo)致的編譯錯誤問題

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

spring-boot-maven-plugin未指定版本導(dǎo)致的編譯錯誤

報(bào)錯

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

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的版本,默認(rèn)會從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項(xiàng)目時(shí),報(bào)spring-boot-maven-plugin 構(gòu)建找不到的錯誤。昨天還好好的,本地代碼里的pom文件沒有做任何改動。

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

<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
  • 去遠(yuǎn)程倉庫查看,檢查是否有該版本的jar包

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

解決

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

spring-boot-maven-plugin沒有設(shè)置version,它會先去遠(yuǎn)程倉庫找最新的版本,然后download到本地,然后完成maven操作等。但是遠(yuǎn)程倉庫里沒有相應(yīng)的jar包,導(dǎo)致執(zhí)行maven編譯出錯。因?yàn)檫h(yuǎn)程倉庫里已經(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é)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    mybatisplus報(bào)錯:Invalid bound statement(not fou

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

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

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

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

    這篇文章主要介紹了log4j2.xml文件詳解及在日志中加入全局guid,基于很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    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ū)別介紹,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-08-08
  • java 實(shí)現(xiàn)定時(shí)的方法及實(shí)例代碼

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

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

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

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

最新評論

同心县| 赣州市| 巨鹿县| 平塘县| 南和县| 江城| 陵川县| 乳山市| 新邵县| 汝阳县| 孙吴县| 崇明县| 西林县| 茌平县| 焉耆| 合作市| 崇左市| 永昌县| 永安市| 诸暨市| 噶尔县| 鄂尔多斯市| 香格里拉县| 青阳县| 绥芬河市| 盘山县| 灵宝市| 周口市| 宜城市| 桂东县| 永新县| 商河县| 吉安市| 平阴县| 通化市| 车险| 南郑县| 离岛区| 河西区| 汝城县| 石台县|