欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Maven打包后找不到class文件的問題

 更新時(shí)間:2022年04月01日 15:15:59   作者:masquee  
本文主要介紹了Maven打包后找不到class文件的問題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.問題起源

某個(gè)項(xiàng)目Jenkins打包后生成的war包里沒有class文件,并且沒有任何報(bào)錯(cuò)或者警告,打包也提示成功。

2.可能的原因

歷經(jīng)各種折騰,偶然發(fā)現(xiàn)某個(gè)依賴的jar包在倉(cāng)庫(kù)里沒有對(duì)應(yīng)的pom.xml文件。但是maven沒有報(bào)任何錯(cuò)誤或者警告,導(dǎo)致一直沒有發(fā)現(xiàn)。至于為何該依賴沒有pom.xml文件,還不清楚原因。

一般情況下,比如我們依賴的commons-dbcp,倉(cāng)庫(kù)中包括的文件如下:

但是依賴的某個(gè)jar包,在maven倉(cāng)庫(kù)里包括的文件缺少了pom.xml。

后來(lái)將maven-compiler-plugin升級(jí),可以看到在編譯時(shí)maven報(bào)錯(cuò),不過(guò)最終還是打包成功。雖然打包成功,但是里面沒有classes文件。

3.解決方法

將依賴的jar包升級(jí)后重新deploy,項(xiàng)目里的依賴也相應(yīng)升級(jí)。并且將maven-compiler-plugin版本升級(jí)到最新,防止再次出現(xiàn)這種問題時(shí)看不到maven報(bào)錯(cuò)。

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.7.0</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

到此這篇關(guān)于Maven打包后找不到class文件的問題的文章就介紹到這了,更多相關(guān)Maven打包后找不到class內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java實(shí)現(xiàn)雙向鏈表

    Java實(shí)現(xiàn)雙向鏈表

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)雙向鏈表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • SpringBoot2.x 整合 AntiSamy防御XSS攻擊的簡(jiǎn)單總結(jié)

    SpringBoot2.x 整合 AntiSamy防御XSS攻擊的簡(jiǎn)單總結(jié)

    本文主要對(duì)SpringBoot2.x集成AntiSamy防御XSS攻擊進(jìn)行簡(jiǎn)單總結(jié),其中SpringBoot使用的2.4.5版本,通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2021-08-08
  • SpringBoot返回json和xml的示例代碼

    SpringBoot返回json和xml的示例代碼

    本篇文章主要介紹了SpringBoot返回json和xml的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • java實(shí)現(xiàn)分段讀取文件并通過(guò)HTTP上傳的方法

    java實(shí)現(xiàn)分段讀取文件并通過(guò)HTTP上傳的方法

    這篇文章主要介紹了java實(shí)現(xiàn)分段讀取文件并通過(guò)HTTP上傳的方法,實(shí)例分析了java分段讀取文件及使用http實(shí)現(xiàn)文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • java設(shè)計(jì)模式之橋接模式(Bridge)

    java設(shè)計(jì)模式之橋接模式(Bridge)

    這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之橋接模式Bridge,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Maven依賴管理之parent與dependencyManagement深入分析

    Maven依賴管理之parent與dependencyManagement深入分析

    首先我們來(lái)說(shuō)說(shuō)parent標(biāo)簽,其實(shí)這個(gè)不難解釋,就是父的意思,pom也有繼承的。比方說(shuō)我現(xiàn)在有A,B,C,A是B,C的父級(jí)?,F(xiàn)在就是有一個(gè)情況B,C其實(shí)有很多jar都是共同的,其實(shí)是可以放在父項(xiàng)目里面,這樣,讓B,C都繼承A就方便管理了
    2022-10-10
  • java實(shí)現(xiàn)微信公眾號(hào)掃一掃

    java實(shí)現(xiàn)微信公眾號(hào)掃一掃

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)微信公眾號(hào)掃一掃,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • SpringBoot Actuator埋點(diǎn)和監(jiān)控及簡(jiǎn)單使用

    SpringBoot Actuator埋點(diǎn)和監(jiān)控及簡(jiǎn)單使用

    最近做的項(xiàng)目涉及到埋點(diǎn)監(jiān)控、報(bào)表、日志分析的相關(guān)知識(shí),于是搗鼓的一番,下面把涉及的知識(shí)點(diǎn)及SpringBoot Actuator埋點(diǎn)和監(jiān)控的簡(jiǎn)單用法,給大家分享下,感興趣的朋友一起看看吧
    2021-11-11
  • springboot -sse -flux 服務(wù)器推送消息的方法

    springboot -sse -flux 服務(wù)器推送消息的方法

    這篇文章主要介紹了springboot -sse -flux 服務(wù)器推送消息的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • 淺談Java中的Queue家族

    淺談Java中的Queue家族

    Java中Collection集合有三大家族List,Set和Queue。當(dāng)然Map也算是一種集合類,但Map并不繼承Collection接口。List,Set在我們的工作中會(huì)經(jīng)常使用,通常用來(lái)存儲(chǔ)結(jié)果數(shù)據(jù),而Queue由于它的特殊性,通常用在生產(chǎn)者消費(fèi)者模式中。今天這篇文章將帶大家進(jìn)入Queue家族。
    2021-06-06

最新評(píng)論