I am using a third-party tool to generate PDF Javadocs, and although I am using 
all the proper flags, javadoc is telling me via AntBuilder that they are not. 
Here is my task:

task generatePdfJavadoc(dependsOn: [configurations.pdfDoclet, clean]) << {
    ant.javadoc(
            classpath: configurations.compile.asPath,
            sourcepath: file("src${File.separator}main${File.separator}java"),
            destdir: "${docsDir.absolutePath}${File.separator}pdf",
            docletpath: configurations.pdfDoclet.asPath,
            doclet: "com.tarsec.javadoc.pdfdoclet.PDFDoclet",
            Windowtitle: "${project.name}-api",
            Doctitle: "${project.name}-api" ,
            Footer: "Generated ${new Date().dateTimeString}"
    )
  }

When I run, I get this the following logs:

19:16:33.921 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] OPTION: -d
19:16:33.921 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] usage: javadoc [options] [packagenames] [sourcefiles] [@files]
19:16:33.921 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] -overview <file>          Read overview documentation from HTML 
file
19:16:33.921 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] -public                   Show only public classes and members
19:16:33.937 [WARN] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] javadoc: error - invalid flag: -d
19:16:33.921 [WARN] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] javadoc: error - invalid flag: -d
19:16:33.968 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] -protected                Show protected/public classes and 
members (default)
19:16:33.968 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] -protected                Show protected/public classes and 
members (default)
...
19:16:33.984 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc]
19:16:33.984 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] OPTION: -help
19:16:33.984 [INFO] [org.gradle.api.internal.project.ant.AntLoggingAdapter] 
[ant:javadoc] 1 error

As you know -d is a proper javadoc flag for specifying the destination 
directory. When I remove destdir, I still find the same for -windowtitle, 
-doctitle, and -footer. When I remove all four, the task works perfectly.

I am sure I am missing something trivial. Any insight is appreciated.

Thanks.

Reply via email to