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
>
>
>

Reply via email to