The required optionsFile is a bug (see http://jira.codehaus.org/browse/GRADLE-686). I worked around it by actually creating an options file and passing it to the task (I settled on -use as the contents of the options file eventually).
On Sun, Nov 29, 2009 at 11:58 AM, Paul Speed <[email protected]>wrote: > I'm running a recent 0.9.0 nightly build and I'm finally trying to port > over my full release targets from my multi-project builds. Basically, a zip > with all of the project jars, a tarball with all of the sources, and a > javadoc zip with all of the javadocs. The usual stuff. > > I've started with the javadoc task as it seemed to be the one that would > give me the most trouble... and it has. > > My project tree consists of one root build.gradle file that injects some > configuration into its children and then several child directories with > their own build.gradle files (pretty typical). Each child is building out > of the same source tree and is using includes/excludes to manage this in the > sourceSets. > > The root build.gradle file does not usePlugin('java') (but the children)... > this seems to mean that none of the javadoc defaults are setup and it > complains about missing configuration. For example, I get an error that > optionsFile has not been set and I have no idea how to make that stop. > > Still, the bigger issue is that the configuration of my root javadoc task > is happening before the configuration of the children. This seems to mean > that my sourceSets filters have not been configured yet so I end up getting > the entire source tree rather than just the sub-directories and files that > make up the modules I'm trying to distribute. > > Here is the broken configuration I'm using cobbled together from various > sources: > > task alldocs(type: Javadoc) { > > title = "My Project" > destinationDir = new File(project.buildDir, 'docs/javadoc') > > subprojects.each {subproject -> > subproject.sourceSets.each {sourceSet -> > source sourceSet.java > } > } > > subprojects.each {subproject -> > if( classpath ) > classpath += subproject.sourceSets.main.classes + > subproject.sourceSets.main.compileClasspath > else > classpath = subproject.sourceSets.main.classes + > subproject.sourceSets.main.compileClasspath > } > } > > I'm sure there are lots of problems with that but the big one right now is > that each sub-project's sourceSet.java includes all files in my tree. > > I grabbed the classpath spec from the docs somewhere but it also doesn't > include any of the compile time jars in it... which I think is right. My > guess is that I need to use the compile configuration instead of > compileClasspath there. But I haven't gotten to that problem yet. > > ...and anyway, while that would try to run and just generate too many > javadocs, it doesn't run because of the error about the missing optionsFile. > > Thanks in advance for any help... been poking at this one longer than I > care to say. :) I figure there's something simple I'm missing. > > -Paul > > > --------------------------------------------------------------------- > To unsubscribe from this list, please visit: > > http://xircles.codehaus.org/manage_email > > >
