牛骨文教育服务平台(让学习变的简单)
博文笔记

将项目构件deploy到远程仓库时 maven 编译器中出现异常 “bug parade 中没有找到该错误”

创建时间:2012-12-17 投稿人: 浏览次数:2984

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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。