【Maven Jenkins】No resource to compile 還有多少坑要踩。。。LongTimeNoSee

[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ toptown-webservice-vcrs ---
[INFO] No sources to compile

我就不信世界上沒有其他人會遇到這個詭異的問題。。。沒有要編譯的資源。 Linux,Java, Maven build,

問題場景:在linux安裝jenkins,jenkins完成的事情:從gitlab拉取代碼到服務器上,然後maven構建項目報編譯錯誤。

import的包找不到,但我試過,windows上裝jenkins,同樣的項目,是沒有編譯錯誤的。這時候,其實應該想到,可能是系統造成的,linux嚴格區分大小寫,但是我卻沒有意識到。

 

後來對比了target文件夾,

出錯的workspace少了generated-sources。再查看classes

出錯的workspace的classes只有xsd文件夾,沒有任何class文件,class文件好像是通過xsd生成的。

xjc pushRoomTypeInfo.xsd -d /home/jinwx/.jenkins/workspace/ToptownRelease/modules/toptown-webservice/vcrs/target/classes/

試了一下用xjc是可以生成class的,那爲啥maven-compile-plugin就不行?

又仔細對比了compile log。

正確的:

[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ toptown-webservice-vcrs ---
[INFO] Compiling 18 source files to D:\Users\wx.jin\git\toptown\modules\toptown-webservice\vcrs\target\classes

錯誤的:

[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ toptown-webservice-vcrs ---
[INFO] No resource to compile

明明就有.java文件啊,爲啥不行呢?maven插件怎麼就感知不到呢?急死了!我求助了路神和新同事。

這時候這個問題已經困擾了我一個晚上+一個上午了~ 我好着急,感覺自己就是個笨蛋,這個問題都不能解決。我必須吹風扇緩和一下怒氣

有點懷疑是插件版本問題:更新了maven-compiler-plugin:3.1,還是不行呢~

哎呀,重要的事情總是容易忘。。。就像我忘記我手機到底什麼時候被偷了,

我已經鎖定了問題,就在pom上,pom文件在根目錄下,根目錄下也有src,src下也有main,main下也有Java!!!!注意是Java,我用的linux,Java而不是java,會不會是這個原因呢?

於是我用search everything在windows上搜了java,我去!!!!感覺自己馬上就要成功了~ 只有這個出錯的項目是Java!!!!

後來我用僅存的linux命令儲備,使用了mv Java java,然後mvn clean compile 

我了個去!!!! [INFO] Compiling 18 source files !我好愛這個世界!感覺又可以苟活下去了!繼續迷茫!有生之年,又跟java親近了。。。

不知道是誰建的目錄,打屁屁!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章