Maven打包后找不到class文件的問題
1.問題起源
某個項(xiàng)目Jenkins打包后生成的war包里沒有class文件,并且沒有任何報錯或者警告,打包也提示成功。
2.可能的原因
歷經(jīng)各種折騰,偶然發(fā)現(xiàn)某個依賴的jar包在倉庫里沒有對應(yīng)的pom.xml文件。但是maven沒有報任何錯誤或者警告,導(dǎo)致一直沒有發(fā)現(xiàn)。至于為何該依賴沒有pom.xml文件,還不清楚原因。
一般情況下,比如我們依賴的commons-dbcp,倉庫中包括的文件如下:
但是依賴的某個jar包,在maven倉庫里包括的文件缺少了pom.xml。
后來將maven-compiler-plugin升級,可以看到在編譯時maven報錯,不過最終還是打包成功。雖然打包成功,但是里面沒有classes文件。
3.解決方法
將依賴的jar包升級后重新deploy,項(xiàng)目里的依賴也相應(yīng)升級。并且將maven-compiler-plugin版本升級到最新,防止再次出現(xiàn)這種問題時看不到maven報錯。
<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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot2.x 整合 AntiSamy防御XSS攻擊的簡單總結(jié)
本文主要對SpringBoot2.x集成AntiSamy防御XSS攻擊進(jìn)行簡單總結(jié),其中SpringBoot使用的2.4.5版本,通過示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-08-08java實(shí)現(xiàn)分段讀取文件并通過HTTP上傳的方法
這篇文章主要介紹了java實(shí)現(xiàn)分段讀取文件并通過HTTP上傳的方法,實(shí)例分析了java分段讀取文件及使用http實(shí)現(xiàn)文件傳輸?shù)南嚓P(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07Maven依賴管理之parent與dependencyManagement深入分析
首先我們來說說parent標(biāo)簽,其實(shí)這個不難解釋,就是父的意思,pom也有繼承的。比方說我現(xiàn)在有A,B,C,A是B,C的父級?,F(xiàn)在就是有一個情況B,C其實(shí)有很多jar都是共同的,其實(shí)是可以放在父項(xiàng)目里面,這樣,讓B,C都繼承A就方便管理了2022-10-10SpringBoot Actuator埋點(diǎn)和監(jiān)控及簡單使用
最近做的項(xiàng)目涉及到埋點(diǎn)監(jiān)控、報表、日志分析的相關(guān)知識,于是搗鼓的一番,下面把涉及的知識點(diǎn)及SpringBoot Actuator埋點(diǎn)和監(jiān)控的簡單用法,給大家分享下,感興趣的朋友一起看看吧2021-11-11springboot -sse -flux 服務(wù)器推送消息的方法
這篇文章主要介紹了springboot -sse -flux 服務(wù)器推送消息的相關(guān)知識,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-11-11