【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親近了。。。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM