#java #maven #javadoc #maven-javadoc-plugin
#java #maven #Javadoc #maven-javadoc-плагин
Вопрос:
В моем проекте есть несколько модулей, и он написан на Java 8, я использую jdk 11 для сборки. Когда я пытаюсь сгенерировать JavaDocs с помощью mvn javadoc:aggregate
, я терплю неудачу с этой ошибкой:
> Failed to execute goal
> org.apache.maven.plugins:maven-javadoc-plugin:3.2.0:aggregate
> (default-cli) on project xyz: An error has occurred in Javadoc
> report generation: Unable to write 'options' temporary file for
> command execution
У меня в моем pom.xml добавлен плагин в раздел, настроенный как показано ниже:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<docencoding>UTF-8</docencoding>
<splitindex>true</splitindex>
<javadocExecutable>${JAVA_HOME}/bin/javadoc</javadocExecutable>
<bootclasspath></bootclasspath>
<reportOutputDirectory>${project.reporting.outputDirectory}/../../javadocs</reportOutputDirectory>
<groups>
<group>
<title>web</title>
<packages>com.xyz.a.b.*</packages>
</group>
<group>
<title>logic</title>
<packages>com.xyz.a.c.*</packages>
</group>
<group>
<title>rest</title>
<packages>com.xyz.a.d.*</packages>
</group>
</groups>
</configuration>
<executions>
<execution>
<id>javadoc</id>
<goals>
<goal>javadoc-no-fork</goal>
<goal>jar</goal>
</goals>
<phase>process-resources</phase>
</execution>
<execution>
<id>aggregate</id>
<goals>
<goal>aggregate</goal>
</goals>
<phase>site</phase>
<configuration>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
и дополнительно, в том же pom.xml
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>3.2.0</version>
<reportSets>
<reportSet>
<id>aggregate</id>
<configuration>
<doclint>none</doclint>
</configuration>
<inherited>false</inherited>
<reports>
<report>aggregate</report>
</reports>
</reportSet>
<reportSet>
<id>default</id>
<reports>
<report>javadoc</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
Проблем с разрешениями для каталога $ {project.reporting.outputDirectory}/../../javadocs нет, как я проверил.
Не могли бы вы помочь мне решить эту проблему? Есть ли у вас какие-либо идеи, что я могу проверить, чтобы обнаружить причину проблемы?