Ошибка при генерации javadoc с помощью aggregate — невозможно записать временный файл — не удается сгенерировать javadoc

#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 нет, как я проверил.
Не могли бы вы помочь мне решить эту проблему? Есть ли у вас какие-либо идеи, что я могу проверить, чтобы обнаружить причину проблемы?