我一直在努力通过我的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构建奴隶仍然在网站目标期间失败。
答案 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 部分中定义的配置详细信息部分。干杯。