Maven打包后找不到class文件的問題
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)文章
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-08java實(shí)現(xiàn)分段讀取文件并通過(guò)HTTP上傳的方法
這篇文章主要介紹了java實(shí)現(xiàn)分段讀取文件并通過(guò)HTTP上傳的方法,實(shí)例分析了java分段讀取文件及使用http實(shí)現(xiàn)文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07java設(shè)計(jì)模式之橋接模式(Bridge)
這篇文章主要為大家詳細(xì)介紹了java設(shè)計(jì)模式之橋接模式Bridge,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Maven依賴管理之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-10java實(shí)現(xiàn)微信公眾號(hào)掃一掃
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)微信公眾號(hào)掃一掃,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04SpringBoot 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-11springboot -sse -flux 服務(wù)器推送消息的方法
這篇文章主要介紹了springboot -sse -flux 服務(wù)器推送消息的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11