maven測試類不會自動編譯的問題
阿新 • • 發佈:2018-12-31
遇到這樣的問題其實是很煩的,你每次修改程式碼之後不會自動編譯,執行之後還是修改前的結果。每改一次就要手動編譯一次,要是大一點的專案需要時間久的話真是要炸,還能不能好好測試了~
之前我遇到這個問題是這樣解決的: maven clean 該專案,然後project clean 該專案。
ok,可以自動編譯了。不用之前那麼麻煩,但是你要是maven package了專案,又要重新重複上面的步驟!
所以還是要找到問題的本質所在的。
研究發現 我專案的buildpath下/src/test/java 的Outputfolder 是Defaultoutput folder ,而當我修改為 專案名/target/test-classes時,發現自動編譯成功。
個人理解:Default output folder 一般預設為專案名/target/classes,但是maven編譯構建專案你會發現測試類和配置檔案還是在test-classes下,也就是說用maven編譯是會
識別test目錄下類的。 但是當再你想要自動編譯時,還是Default output folder目錄的話, 編譯就會錯誤 ,執行時還是用之前生成的.class 檔案。
建議大家在使用maven專案是,要及時修改build path 和 deployment assembly 包括建立maven專案的注意事項。
下面附上一篇maven建立web專案文章http://blog.csdn.net/xybelieve1990/article/details/52043127
希望對大家有所幫助。