站点目标期间的Maven Javadoc插件:javadoc:错误 - java.lang.OutOfMemoryError:请增加内存

时间:2013-05-02 18:01:37

标签: maven-3 maven-javadoc-plugin

我一直在努力通过我的pom文件增加javadoc插件的内存。出于某种原因,我的Mac构建从站在站点目标期间失败,并带有 OutOfMemoryError 。我尝试通过pom的 pluginManagement 部分调整javadoc插件的 maxmemory (根据maven-javadoc-plugin documentation):

...
<build>
  ...
  <pluginManagement>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.8.1</version>
        <configuration>
          <maxmemory>512m</maxmemory>
        </configuration>
      </plugin>
    </plugins>
  <pluginManagement>
  ...
</build>
...

这似乎没有任何帮助,我的构建仍然因内存不足错误而失败。

所以我决定将它直接放在我的插件声明中(参见下面的 build-plugins-plugin 部分:

...
<build>
  ...
  <pluginManagement>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.8.1</version>
      </plugin>
      ...
    </plugins>
  <pluginManagement>
  <plugins>
    ...
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-javadoc-plugin</artifactId>
      <configuration>
        <maxmemory>512m</maxmemory>
      </configuration>
    </plugin>
    ...
  </plugins>
  ...
</build>
...

...然而这仍然无效,Mac构建奴隶仍然在网站目标期间失败。

1 个答案:

答案 0 :(得分:0)

原来我是个白痴。 site 目标使用pom报告部分中声明的插件定义。因此,我必须在此处添加我的最大内存配置,请参阅下文:

...
<build>
  ...
  <pluginManagement>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-javadoc-plugin</artifactId>
        <version>2.8.1</version>
      </plugin>
    </plugins>
  <pluginManagement>
  ...
</build>
...
<reporting>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-javadoc-plugin</artifactId>
      <version>2.8.1</version>
      <configuration>
        <maxmemory>512m</maxmemory>
      </configuration>
    </plugin>
  </plugins>
</reporting>
...

根据这个结果,我假设Maven不会选择在报告中定义的插件的pom的 build-pluginManagement 部分中定义的配置详细信息部分。干杯。