47 votes

JDK 11+ et Javadoc

Exit code: 1 - javadoc: error - The code being documented uses packages in the unnamed module, but the packages defined in https://docs.oracle.com/en/java/javase/11/docs/api/ are in named modules.

Quelqu'un a-t-il réussi à faire fonctionner Javadoc sans avoir à changer la version source en 1.8 (comme suggéré dans d'autres forums) ? J'utilise JDK v11.0.5 et le problème est toujours présent (également avec JDK 12+).

Edit : cette erreur provient de maven et est renvoyée par le plug-in maven-javadoc-plugin. Je n'ai pas réussi à le faire fonctionner pour JDK 11+ même avec la configuration <source>8</source>

36voto

Roman Grigoriadi Points 550

Comme suggéré dans l'outil de suivi des problèmes OpenJDK, cela peut être contourné en définissant la source sur le plugin Javadoc :

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-javadoc-plugin</artifactId>
    <configuration>
        <source>8</source>
    </configuration>
</plugin>

23voto

Carlos Saltos Points 11

L'ajout de <detectJavaApiLink>false</detectJavaApiLink> à la configuration de connexion maven javadoc corrige l'erreur

16voto

Scott Seely Points 286

J'avais besoin du peu de Carlos Santos pour que cela fonctionne vraiment. La config complète qui intègre sa réponse est :

 <plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-javadoc-plugin</artifactId>
  <configuration>
    <source>8</source>
    <detectJavaApiLink>false</detectJavaApiLink>
  </configuration>
</plugin>

2voto

Robin Points 15032

J'ai pu faire fonctionner mon propre projet en utilisant une nouvelle version du plug-in du compilateur et en définissant la propriété release sur 8.

 <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
</plugin>

<properties>
    <maven.compiler.release>8</maven.compiler.release>
</properties>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X