[Gradle] Generieren Sie Javadoc einschließlich JavaScript in Java 1.8.0_121 oder höher

Dieser Inhalt ist für diejenigen gedacht, die JavaScript in Gradles javadoc.options.bottom usw. festgelegt haben.

In Java 1.8.0_121 lässt der Befehl javadoc standardmäßig kein JavaScript mehr zu. http://www.oracle.com/technetwork/java/javase/8u121-relnotes-3315208.html

The javadoc tool will now reject any occurrences of JavaScript code in the javadoc documentation comments and command-line options, unless the command-line option, --allow-script-in-comments is specified.

Das Ausführen der Javadoc-Task führt zu einem Fehler.

$ ./gradlew javadoc
[snip]
:javadoc
javadoc: error - Argument for -bottom contains JavaScript.
Use --allow-script-in-comments to allow use of JavaScript.
1 error
:javadoc FAILED

FAILURE: Build failed with an exception.

Fügen Sie zum Aktivieren von JavaScript die Option "--allow-script-in-comments" hinzu, wie in der obigen Fehlermeldung beschrieben.

build.gradle


javadoc.options {
    def v = JavaVersion.current()
    def g = System.properties['java.version'] =~ /\d+/
    addBooleanOption '-allow-script-in-comments', v.java9Compatible || v.majorVersion == '8' && g.size() == 4 && ((g[2] as int) > 0 || (g[3] as int) >= 121)
}

Geben Sie für das erste Argument von addBooleanOption die Option ohne das führende- an. Geben Sie im zweiten Argument den booleschen Wert an, ob die Option festgelegt werden soll. Wenn Sie diese Option in einer Java-Umgebung von 1.8.0_121 oder früher angeben, tritt beim Ausführen der Javadoc-Task ein Fehler auf. Daher wird anhand der Java-Version bestimmt, ob die Option festgelegt werden soll.

das ist alles.

Referenz

Gradle Problem https://github.com/gradle/gradle/issues/1393 Implementierung von javadoc.options.addBooleanOption https://github.com/gradle/gradle/blob/master/subprojects/language-java/src/main/java/org/gradle/external/javadoc/CoreJavadocOptions.java https://github.com/gradle/gradle/blob/master/subprojects/language-java/src/main/java/org/gradle/external/javadoc/internal/JavadocOptionFile.java https://github.com/gradle/gradle/blob/master/subprojects/language-java/src/main/java/org/gradle/external/javadoc/internal/BooleanJavadocOptionFileOption.java

Recommended Posts

[Gradle] Generieren Sie Javadoc einschließlich JavaScript in Java 1.8.0_121 oder höher
Versuchen Sie, JavaScript in Java aufzurufen
Mach HelloWorld mit Java / IntelliJ / Gradle
Java, JavaScript, C # (Unterschied in der Zuordnung)
Generieren Sie die CloudStack-API-URL in Java
Hallo Welt in Java und Gradle
(Beschränkt auf Java 7 oder höher) Ich möchte, dass Sie Objekte in Objects.equals vergleichen
Rufen Sie Java-Methoden aus JavaScript auf, das in Java ausgeführt wird
Verknüpfung zum automatischen Generieren von Javadoc in IntelliJ
So debuggen Sie Java 9 oder höher remote
Verwenden Sie "Rhino", das JavaScript in Java ausführt
Generieren Sie die DB-Dokumentation mit SchemaSpy in Gradle
[Java 7 oder höher] Verhindert das Auslassen des temporären Löschens von Dateien
Beispiel für eine Gegenmaßnahme gegen NullPointerException (optional) für Java8 oder höher
[Gradle] Build-Vorgänge, die häufig in Java-Projekten ausgeführt werden
Führen Sie eine statische Code-Analyse mit Checkstyle mit Java + Gradle durch
Unterschiede beim Schreiben von Java-, C # - und Javascript-Klassen
Java-Tipps - Erstellen Sie mit Gradle ein Spring Boot-Projekt
Generieren Sie OffsetDateTime aus Clock und LocalDateTime in Java