国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Maven之高版本的 lombok 和 tomcat 7 插件沖突問(wèn)題

這篇具有很好參考價(jià)值的文章主要介紹了Maven之高版本的 lombok 和 tomcat 7 插件沖突問(wèn)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Maven之高版本的 lombok 和 tomcat 7 插件沖突問(wèn)題,# maven問(wèn)題,maven,maven,tomcat,java

高版本的 lombok 和 tomcat 7 插件沖突問(wèn)題

在開(kāi)發(fā)期間,當(dāng)我們使用 tomcat7-maven-plugin 來(lái)作為運(yùn)行環(huán)境運(yùn)行我們項(xiàng)目使,如果我們項(xiàng)目中使用了 1.16.20 及以上版本的 lombok 包,項(xiàng)目啟動(dòng)時(shí)會(huì)報(bào)錯(cuò):

for annotations org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 19

原因在于,從 1.16.20 開(kāi)始 lombok 包中有了一個(gè)叫 module-info.class 的文件,而低版本的 tomcat 不能識(shí)別這個(gè)文件,從而導(dǎo)致運(yùn)行時(shí)出錯(cuò)。

其實(shí)這個(gè)問(wèn)題對(duì)于我們而言不是問(wèn)題,因?yàn)轫?xiàng)目部署時(shí),肯定不會(huì)部署到 tomcat 7 上,至少是 tomcat 8.5 。

對(duì)于這個(gè)問(wèn)題,解決辦法有 3 個(gè):

  • 辦法 1:使用 tomcat8-maven-plugin ,代替 tomcat7 ;

  • 辦法 2:使用低版本的 lombok,例如,1.14.x 的最高版本 1.14.8

  • 辦法 3:將 lombok 的 <scope> 設(shè)置為 provided,這樣,maven 在打包時(shí)就不會(huì)將 lombok 包含在 jar/war 包內(nèi)。我們對(duì) lombok 的使用也就是在編譯時(shí)使用,運(yùn)行時(shí)不需要它。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-680378.html

到了這里,關(guān)于Maven之高版本的 lombok 和 tomcat 7 插件沖突問(wèn)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • maven依賴jar包時(shí)版本沖突的解決

    maven依賴jar包時(shí)版本沖突的解決

    在pom.xml配置文件中,如果有兩個(gè)名稱相同版本不同的依賴聲明,那么先寫(xiě)的會(huì)生效。 直接依賴優(yōu)先于傳遞依賴,如果傳遞依賴的jar包版本沖突了,那么可以自己聲明一個(gè)指定版本的依賴jar,即可解決沖突。 傳遞依賴沖突時(shí),可以在不需要的jar的傳遞依賴中聲明排除,從而解

    2024年02月03日
    瀏覽(29)
  • Maven解決jar包版本沖突的4種方法

    ??先解釋下maven的依賴傳遞:a jar包引入了b jar包,如果項(xiàng)目中引入了a jar包,其實(shí)也會(huì)把a(bǔ)依賴的b jar包引入。那現(xiàn)在有a、c這2個(gè)jar包,a jar包依賴的是1.0.0版本的b jar包,c jar包也依賴了b jar包,版本是2.0.0;如果項(xiàng)目中引入了a、c jar包,那b jar包到底引入哪個(gè)版本呢,是1.0.0還

    2024年02月15日
    瀏覽(17)
  • 如何定位、解決maven依賴沖突問(wèn)題

    如何定位、解決maven依賴沖突問(wèn)題

    目錄 1.依賴沖突的原因 2.復(fù)現(xiàn)一個(gè)依賴沖突場(chǎng)景 3.如何定位依賴沖突 3.1.maven show dependencies 3.2.maven helper 4.依賴路徑最短優(yōu)先原則 如果maven項(xiàng)目中,A依賴于B和C,B依賴于1.0版本的D,C依賴于2.0版本的D,這時(shí)候就會(huì)出現(xiàn)依賴沖突。 ? 在A上加載使用D依賴的時(shí)候,maven會(huì)根據(jù) 依賴路

    2024年02月10日
    瀏覽(24)
  • IDEA中使用Tomcat的兩種方式:集成本地Tomcat&使用Tomcat Maven插件

    IDEA中使用Tomcat的兩種方式:集成本地Tomcat&使用Tomcat Maven插件

    在IDEA中創(chuàng)建完一個(gè)Maven Web項(xiàng)目,并補(bǔ)齊了目錄以后,準(zhǔn)備使用Tomcat時(shí),就需要在自己創(chuàng)建的項(xiàng)目中去部署Tomcat,前文已經(jīng)介紹了如何創(chuàng)建Maven Web,所以這里就不多加贅述,直接講述部署Tomcat的方法 這種方法比較復(fù)雜,但是非常適用于tomcat7以上的高版本,且一定不會(huì)報(bào)錯(cuò) 首先

    2023年04月08日
    瀏覽(25)
  • 不同版本Idea部署Maven和Tomcat教學(xué)

    不同版本Idea部署Maven和Tomcat教學(xué)

    目錄 一、2019版Idea 1.1. Maven配置 1.2. Tomcat配置 ? 二、2023版Idea 2.1 Maven配置 2.2. Tomcat配置 ? ? ? ? 在這篇?http://t.csdn.cn/oetKq?我已經(jīng)詳細(xì)講述了Maven的下載安裝及配置,本篇就直接開(kāi)始實(shí)操 : 1. 首先進(jìn)入設(shè)置搜索Maven --配置Maven路徑? ? 2. 配置user setting file (默認(rèn)是c盤(pán),需要勾選

    2024年02月12日
    瀏覽(24)
  • Maven項(xiàng)目中的依賴出現(xiàn)版本沖突,最終發(fā)現(xiàn)是對(duì)Dependency Scope理解有誤

    Maven項(xiàng)目中的依賴出現(xiàn)版本沖突,最終發(fā)現(xiàn)是對(duì)Dependency Scope理解有誤

    再來(lái)個(gè)文章目錄 本文記錄一下遇到maven依賴版本沖突后的排查過(guò)程說(shuō)明以及問(wèn)題原因說(shuō)明 下面還有投票,幫忙投個(gè)票?? 最近加入了 Apache Dubbo 開(kāi)源社區(qū),成為了一名Dubbo Contributor。在熟悉Dubbo中的各個(gè)RPC協(xié)議時(shí)根據(jù)官網(wǎng)提供的示例搭建了一個(gè)示例。在熟悉過(guò)后想看下谷歌提供

    2023年04月09日
    瀏覽(26)
  • 2022版本IDEA+Maven+Tomcat的第一個(gè)程序(傻瓜教學(xué))

    2022版本IDEA+Maven+Tomcat的第一個(gè)程序(傻瓜教學(xué))

    ? 作為學(xué)習(xí)Javaweb的一個(gè)重要環(huán)節(jié),如何實(shí)現(xiàn)在IDEA中利用Maven工具創(chuàng)建一個(gè)Javaweb程序模版并連接Tomcat發(fā)布是非常重要的。我比較愚鈍(小白),而且自身電腦先前運(yùn)行過(guò)spring或maven的程序,系統(tǒng)內(nèi)有一些IDEA安裝的文件,因此花了點(diǎn)時(shí)間才配出來(lái)。這里寫(xiě)一篇傻瓜博客講一下如

    2024年02月07日
    瀏覽(53)
  • 【SpringBoot】Maven 版本管理與 flatten-maven-plugin 插件的使用及分析

    【SpringBoot】Maven 版本管理與 flatten-maven-plugin 插件的使用及分析

    IntelliJ IDEA 2021.3 JDK 1.8.0_301 Apache Maven 3.8.1 org.codehaus.mojo:versions-maven-plugin 1.2.7 https://www.mojohaus.org/flatten-maven-plugin/ 自 Maven 3.5.0-beta-1 開(kāi)始,可以使用 ${revision}, ${sha1} and/or ${changelist} 這樣的變量作為版本占位符。 像這樣: 或者像這樣: 可以使用這樣的命令: 缺點(diǎn): Install / D

    2024年02月12日
    瀏覽(26)
  • IDEA2021.1.3版本lombok插件--代碼爆紅問(wèn)題解決

    IDEA2021.1.3版本lombok插件--代碼爆紅問(wèn)題解決

    ??最近,突然心血來(lái)潮將自己工作中開(kāi)發(fā)使用的idea升級(jí)到2021.1.3版本,安裝成功后,打開(kāi)代碼發(fā)現(xiàn) 有關(guān)get、set方法全部爆紅 ,不用想,肯定是 Lombok插件問(wèn)題 ,通過(guò)setting-plugin里面搜索Lombok居然不存在,再一看原來(lái)是該版本idea自帶Lombok插件,與當(dāng)前環(huán)境不適配。 ?? 但是

    2024年02月08日
    瀏覽(87)
  • 插件版本沖突問(wèn)題記錄

    1.使用 --legacy-peer-deps 參數(shù): 運(yùn)行命令時(shí)使用 --legacy-peer-deps 參數(shù),可能會(huì)避免一些版本沖突。 2.安裝最新版本【@latest】的(例如: babel-loader:在確認(rèn)依賴關(guān)系兼容后,重新安裝最新版本的 babel-loader)。 3.使用 --force 或 --legacy-peer-deps: 如果你確定解決版本沖突后不會(huì)出現(xiàn)其

    2024年02月10日
    瀏覽(32)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包