2010-06-21 82 views
0

我试图在多模块Maven项目上运行javadoc,并且无论设置堆有多高,我都一直在收到OutOfMemory错误。我甚至尝试提高pergen空间。有没有办法找到根本原因?我怀疑Javadoc评论中有某种递归引用,但该项目非常庞大,需要几天/几周/几个月才能筛选出来。带有javadoc插件的OOM错误-Xmx不起作用!

+0

什么错误你准确得到? – 2010-06-22 13:08:29

回答

1

不设置-Xms和-Xmx(他们将增加行家进程的内存),使用maven javadoc pluginminmemorymaxmemory选项,以增加分叉的javadoc进程的内存

<reporting> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.7</version> 
     <configuration> 
      <minmemory>128m</minmemory> 
      <maxmemory>1024m</maxmemory> 
      ... 
     </configuration> 
     </plugin> 
    </plugins> 
    ... 
    </reporting> 
+0

这几乎看起来像要工作。我不知道为什么,但是当我将MAVEN_OPTS中的堆设置为2048时,进程被卡住了。(Ctrl + C将不会终止,我必须从另一个终端发送信号9)。我只是支持它,参数,现在完成。我还有另一个引发OOM的项目。我使用-D通过cmd行进行设置。我想尝试在我的POM中插入内容,因为我相信这个其他项目使用了Javadoc插件的过时版本。 – Cliff 2010-06-22 03:20:26

+0

不,我只是尝试这从cmd线,它仍然会抛出OOM: mvn -Dmaxmemory = 1024m org.apache.maven.plugins:maven-javadoc-plugin:2.6:javadoc – Cliff 2010-06-22 03:22:19