1

pom ファイルを介して javadoc プラグインのメモリを増やすのに苦労しています。何らかの理由で、私の Mac ビルド スレーブは、サイトゴール中にOutOfMemoryErrorで失敗します。pom のpluginManagementセクションを介して javadoc プラグインの最大メモリを調整しようとしました ( 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 ビルド スレーブは、サイト ゴール中にまだ失敗しています。

4

1 に答える 1

0

私はばかだったことが判明しました。サイトの目標は、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セクションで定義された構成の詳細を取得しないと思います。乾杯。

于 2013-05-02T18:01:36.987 に答える