On Thu, 2009-12-10 at 21:40 +0000, Russel Winder wrote:
> Levi,
> 
> name doesn't work for me as I have a sub-block within the subproject
> block, but project.name works nicely for me.  Thanks muchly.

Except that it doesn't work -- at least not as I expected.  I suspect
though this is because Gradle is working correctly!

The actual example I had was:

        subprojects {
                . . .
                groovydoc {
                        . . . 
                        if ( project.name != 'gant_gradle1.5' ) { docTitle = 
'blah' }
                        . . . 
                }
                . . .
        }

However, when it comes to execute :gant_groovy1.5:groovydoc, docTitle is
still defined!  I think this must be because there is a cumulative
aspect to definitions used in this multiproject framework. 

> On Thu, 2009-12-10 at 19:03 +0100, Levi Hoogenberg wrote:
> > name works for me, project.name probably would as well:
> > 
> > subprojects {
> >     // ...
> > 
> >     if (name != 'tests') {
> >         // ...
> > 
> >         tasks.test.enabled = false
> >     }
> > }
> > 
> > Regards,
> >   Levi
> > 
> > On Thu, Dec 10, 2009 at 4:48 PM, Russel Winder
> > <[email protected]> wrote:
> >         The context is the Gant build and specifically the attributes
> >         of the
> >         groovydoc task.
> >         
> >         The Gant task is structured as a quartet of projects all using
> >         the same
> >         source.  The subprojects allow for building with the four
> >         different
> >         families of Groovy.  All the common specifications are in the
> >         subprojects section, it all seems to work fine.  The problem I
> >         have is
> >         that Groovy 1.5.8 version of GroovyDoc doesn't understand the
> >         doctitle
> >         attribute whereas all later versions do.  I want to avoid
> >         replicating
> >         the specifications I just want to have something like:
> >         
> >            subprojects {
> >                . . .
> >                  groovydoc {
> >                    packageNames = [ 'gant.*' ,
> >         'org.codehaus.gant.*' ] // Why have to have this when not
> >         needed for javadoc?
> >                    overview = 'overview.html'
> >                    includePrivate = false
> >                    encoding = 'UTF-8'
> >                    use = true
> >                    author = 'true'
> >                    version = 'true'
> >                    windowTitle = packageTitle
> >                    if ( subproject != 'gant_groovy1.5' ) docTitle =
> >         packageTitle
> >                    header = packageTitle
> >                    footer = copyrightString
> >                  }
> >                }
> >         
> >         The question is how to properly refer to the subproject name
> >         in the subproject specification.
> >         
> >         Thanks.
> >         
> >         --
> >         Russel.
> >         
> > =============================================================================
> >         Dr Russel Winder      Partner
> >                                                    xmpp:
> >         [email protected]
> >         Concertant LLP        t: +44 20 7585 2200, +44 20 7193 9203
> >         41 Buckmaster Road,   f: +44 8700 516 084   voip:
> >         sip:[email protected]
> >         London SW11 1EN, UK   m: +44 7770 465 077   skype:
> >         russel_winder
> > 
> 
> 


-- 
Russel.
=============================================================================
Dr Russel Winder      Partner
                                            xmpp: [email protected]
Concertant LLP        t: +44 20 7585 2200, +44 20 7193 9203
41 Buckmaster Road,   f: +44 8700 516 084   voip: sip:[email protected]
London SW11 1EN, UK   m: +44 7770 465 077   skype: russel_winder

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

Reply via email to