1

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

...
<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 build slave 在站点目标期间仍然失败。

4

1 回答 1

0

原来我是个白痴。站点目标使用 pom.xml 报告部分中声明的插件定义。因此我不得不在这里添加我的最大内存配置,见下文:

...
<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部分中定义的配置详细信息。干杯。

于 2013-05-02T18:01:36.987 回答