將專案構件deploy到遠端倉庫時 maven 編譯器中出現異常 “bug parade 中沒有找到該錯誤”
將專案構件deploy到遠端倉庫時 遇到
Failure executing javac, but could not parse the error:
編譯器 (1.6.0_21) 中出現異常。 如果在 Bug Parade 中沒有找到該錯誤,請在 Java Developer Connection (http://java.sun.com/webapps/bugreport) 對該錯誤進行歸檔。 請在報告中附上您的程式和以下診斷資訊。謝謝您的合作。
最終記憶體溢位
可能的原因:
一個是maven記憶體設定太小,另一個是編碼混亂造成的(這個和自己的系統環境有關係,一般的作業系統都是GBK,但是開發環境用的是UTF8,所以導致報錯)
具體的原因不詳,有人說是使用多位元組存放字元,導致編譯時記憶體使用增加造成的,這個稍後驗證一下;
解決辦法是:
把自己的專案POM檔案中加入編碼方式
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>