Tom,

Unless I missed something . . .

Until the javadoc task in Gradle can handle all the property settings to
drive the work and formatting done by JavaDoc, it is worse than useless
-- you have to set up a custom task and drive the ant.javadoc manually.

Quoting from the manual:

" . . . It does not provide a fine-grained configuration API yet. If you
need this, you have to use for example Ant’s javadoc task directly."


On Mon, 2009-01-12 at 20:07 +0100, Tom Eyckmans wrote:
> Allen,
> 
> You can do something like this:
> 
> javadoc {
>    customSrcDirs = srcDirs // get the default source directories
> 
>    customSrcDirs << new File(rootDir, 'build/src/java') // add your
> generated sources directory
> 
>    srcDirs = customSrcDirs // overwrite the default source
> directories 
> 
> }.dependsOn('generateSources') // make sure the sources are generated
> before running javadoc
> 
> Kr,
> 
> Tom
> 
> 2009/1/11 Allan Lewis <[email protected]>
>         
>         I have some generated source that is output to
>         'build/src/java'.  When the
>         javadoc task runs, it produces errors as it cannot find those
>         classes.  I've
>         tried manually adding this to the javadoc's source directories
>         list in
>         javadoc.doFirst, but when I do I get the error below.  I have
>         seen something
>         online about a 'useexternalfile' flag in the Ant javadoc task
>         that may
>         eliminate this error - is there any way for me to set this to
>         true?  Any
>         other ideas?
>         
>         Execution failed for task :koios-unit-test:javadoc.
>         Cause: Javadoc generation failed.
>         
>         Exception is:
>         org.gradle.api.GradleScriptException: Build file 'C:\Documents
>         and
>         Settings\Allan\Workspace\koios-framework-tr
>         unk\koios-unit-test\build.gradle'
>         Execution failed for task :koios-unit-test:javadoc.
>                at
>         org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:185)
>                at
>         
> org.gradle.execution.DefaultTaskExecuter.executeTask(DefaultTaskExecuter.java:161)
>                at
>         
> org.gradle.execution.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:148)
>                at
>         
> org.gradle.execution.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:77)
>                at
>         
> org.gradle.execution.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:88)
>                at
>         
> org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:104
>         )
>                at org.gradle.Gradle.runInternal(Gradle.java:123)
>                at org.gradle.Gradle.run(Gradle.java:93)
>                at org.gradle.Main.execute(Main.java:232)
>                at org.gradle.Main.main(Main.java:77)
>                at org.gradle.BootstrapMain.main(BootstrapMain.java:53)
>         Caused by: org.gradle.api.GradleException: Javadoc generation
>         failed.
>                at
>         org.gradle.api.tasks.javadoc.Javadoc.generate(Javadoc.java:74)
>                at org.gradle.api.tasks.javadoc.Javadoc.access
>         $000(Javadoc.java:38)
>                at org.gradle.api.tasks.javadoc.Javadoc
>         $1.execute(Javadoc.java:63)
>                at
>         org.gradle.api.internal.AbstractTask.doExecute(AbstractTask.java:221)
>                at
>         org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:175)
>                ... 10 common frames omitted
>         Caused by: org.apache.tools.ant.BuildException: Javadoc
>         failed:
>         java.io.IOException: Cannot run program "C:\PR
>         OGRA~1\Java\JDK16~1.0_0\bin\javadoc.exe": CreateProcess
>         error=87, The
>         parameter is incorrect
>                at
>         org.apache.tools.ant.taskdefs.Javadoc.execute(Javadoc.java:2081)
>                at
>         
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:105)
>                at org.apache.tools.ant.Task.perform(Task.java:348)
>                at
>         org.gradle.api.tasks.javadoc.AntJavadoc.execute(AntJavadoc.groovy:31)
>                at
>         org.gradle.api.tasks.javadoc.Javadoc.generate(Javadoc.java:71)
>                ... 14 common frames omitted
>         Caused by: java.io.IOException: Cannot run program
>         "C:\PROGRA~1\Java\JDK16~1.0_0\bin\javadoc.exe": CreateProce
>         ss error=87, The parameter is incorrect
>                at
>         org.apache.tools.ant.taskdefs.Execute
>         $Java13CommandLauncher.exec(Execute.java:828)
>                at
>         org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:445)
>                at
>         org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:459)
>                at
>         org.apache.tools.ant.taskdefs.Javadoc.execute(Javadoc.java:2075)
>                ... 18 common frames omitted
>         Caused by: java.io.IOException: CreateProcess error=87, The
>         parameter is
>         incorrect
>                ... 22 common frames omitted
>         
>         BUILD FAILED
>         --
>         View this message in context:
>         http://www.nabble.com/Javadoc-issue-tp21402345p21402345.html
>         Sent from the gradle-user mailing list archive at Nabble.com.
>         
>         
>         ---------------------------------------------------------------------
>         To unsubscribe from this list, please visit:
>         
>            http://xircles.codehaus.org/manage_email
>         
>         
> 
-- 
Russel.
====================================================
Dr Russel Winder                 Partner

Concertant LLP                   t: +44 20 7585 2200, +44 20 7193 9203
41 Buckmaster Road,              f: +44 8700 516 084
London SW11 1EN, UK.             m: +44 7770 465 077

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to