1. 程式人生 > >Maven編譯報錯亂碼問題和編譯問題解決

Maven編譯報錯亂碼問題和編譯問題解決

最近需要用Maven打包工程,卻不想遇到亂碼問題。在Eclipse中通過Maven Plugin執行install 命令報錯如下:

[ERROR] Failure executing javac, but could not parse the error:”一串亂碼”

錯誤資訊都是亂碼,問題解決起來就頭疼了。所以決定先解決亂碼問題。經過一番搜尋排查終於找到了辦法:

在控制面板的,區域和語言中,將非Unicode語言改為英語美國即可。

(注:筆者系統為win7,xp聽說沒這個選項?如果沒有,改位置的裡的資訊試試。同理,如果你已經是英語了但是還亂碼,那就改成中文的,總之取決於你的Maven環境和你的系統語言的匹配。)

改後重啟,再編譯,錯誤資訊出來了:

[ERROR] Failure executing javac,  but could not parse the error:The system cannot find the path specifie.

第一反映就是檢查path裡配置,用:

echo %path%

列印path裡的結果,沒什麼問題。

猛然間,OneCoder想起,我們的Maven工程裡,自定義了一個變數,用於工程編譯的

org.apache.maven.plugins maven-compiler-plugin 2.3.2 true true ${JAVA_1_6_HOME}/bin/javac 1.6 1.6 1.6

這是強制大家用1.6版本JDK進行工程編譯。這個變數是在各自Maven setting.xml檔案中賦值的。

compiler C:/Program Files/Java/jdk1.6.0_30 

問題就在這,筆者最近升級了1.6版本的jdk到32,而這裡還配置的30的路徑,自己找不到了。將這裡的值改為正確的路徑。再次編譯,成功!