将项目构件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>