[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ toptown-webservice-vcrs ---
[INFO] No sources to compilejava
我就不信世界上沒有其餘人會遇到這個詭異的問題。。。沒有要編譯的資源。 Linux,Java, Maven build,linux
問題場景:在linux安裝jenkins,jenkins完成的事情:從gitlab拉取代碼到服務器上,而後maven構建項目報編譯錯誤。git
import的包找不到,但我試過,windows上裝jenkins,一樣的項目,是沒有編譯錯誤的。這時候,其實應該想到,多是系統形成的,linux嚴格區分大小寫,可是我卻沒有意識到。web
後來對比了target文件夾,windows
出錯的workspace少了generated-sources。再查看classes服務器
出錯的workspace的classes只有xsd文件夾,沒有任何class文件,class文件好像是經過xsd生成的。maven
xjc pushRoomTypeInfo.xsd -d /home/jinwx/.jenkins/workspace/ToptownRelease/modules/toptown-webservice/vcrs/target/classes/gitlab
試了一下用xjc是能夠生成class的,那爲啥maven-compile-plugin就不行?ui
又仔細對比了compile log。spa
正確的:
[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親近了。。。
不知道是誰建的目錄,打屁屁!!!