I'm working around two problems:
1) My existing source doesn't put JavaDoc files into the doc-files
folder in each package and I don't want to reorganize
2) Javadoc's handling of the doc-files folder seems to be broken anyway

In my aggregate JavaDoc task, I'm attempting to copy some PNG files
into the output, since my JavaDoc refers to them; i.e.

Grid.java contains <img src="grid.png"/>
grid.png is in the same folder (under src/main/java) as Grid.java


Here's what I have so far:


javadocBuildDir = dir(buildDirName + "/documentation/javadocs")

task aggregateJavadoc(type: Javadoc) {

   dependsOn configurations.javadoc

   description = "Build the aggregated JavaDocs for all modules"
   maxMemory = '512m'
   destinationDir = javadocBuildDir.dir
   configure(options) {
       // overview = new File( projectDir, 'src/javadoc/package.html' )
       // stylesheetFile = new File( projectDir, 'src/javadoc/stylesheet.css' )
       windowTitle = 'Tapestry API Documentation'
       docTitle = "Tapestry JavaDoc ($project.version)"
       bottom = "Copyright &copy; 2003-2011 <a
href=\"http://tapestry.apache.org\";>The Apache Software
Foundation</a>."
       use = true
       links = [ 'http://download.oracle.com/javase/6/docs/api/',
'http://download.oracle.com/javaee/6/api/' ]
       addStringOption "tagletpath", configurations.javadoc.asPath
       addStringOption "taglet",
"org.apache.tapestry5.javadoc.TapestryDocTaglet"
       excludes = ['org.apache.tapestry.internal.plastic.asm']
   }

   subprojects.each { subProject->

       subProject.sourceSets.each { set ->
                
           if ("test" != set.name) {
               source set.java

               if (classpath) {
                   classpath += set.classes + set.compileClasspath
               }
               else {
                   classpath = set.classes + set.compileClasspath
               }

               copy {
                 from set.java
                 into javadocBuildDir.dir
                 include '**/*.png'
               }
           }
       }
   }
}

I think the "from" line should not be from set.java, but I'm not sure
what it should be.  Thanks in advance for any help!


-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to