[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親近了。。。
不知道是誰建的目錄,打屁屁!!!