'Option Xdoclint:none does not work in Gradle to ignore JavaDoc warnings?

I want to suppress Javadoc warnings in the output, because it fails the automatic builds.

task clientApiDocs(type: Javadoc) {
    source = sourceSets.main.allJava
    destinationDir = reporting.file("javadoc")
    classpath = configurations.compile
    options.addBooleanOption('Xdoclint:none', true)
}

This task will print some warnings:

User.java:124: warning - @param argument "password" is not a parameter name.
StateListener.java:17: warning - @author: is an unknown tag.

There are many of them, and It's not possible to fix them.

I tried to add options.addBooleanOption('Xdoclint:none', true) and options.addStringOption('Xdoclint:none', '-quiet') but this does not help. There are still Javadoc warnings in concole.

However, comparing to Ant, option <javadoc destdir="${dir.build}/doc" additionalparam="-Xdoclint:none"> works pretty well and does not print any warnings.

It seems like there are many of people who tried to solve the same problem, but there is no way to deal with it. E.g. link

What is the possible way or workaround to resolve it?



Solution 1:[1]

a pity that it cannot be switched off completely, the following 2 ways of reducing do get close though ... in build.gradle.kts, kotlin:

tasks.withType<Javadoc> {
    options {
        this as StandardJavadocDocletOptions
        addBooleanOption('Xdoclint:none', true)
        addStringOption("Xmaxwarns", "1")
    }
}

tasks.withType<Javadoc> {
    (options as StandardJavadocDocletOptions).addBooleanOption('Xdoclint:none', true) 
    (options as StandardJavadocDocletOptions).addStringOption("Xmaxwarns", "1")
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1