1. 程式人生 > >將專案構件deploy到遠端倉庫時 maven 編譯器中出現異常 “bug parade 中沒有找到該錯誤”

將專案構件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>