On 18/10/2011, at 8:24 AM, Richard Miehe wrote:

> Hi Rene,
>  
> I did not know about the gradle.properties files.  This indeed is just what I 
> was looking for.  In looking at how it is implemented however, I am confused 
> by the override behavior.
>  
> I’m used to values passed in at the command line to override any other 
> settings.  I’m told this is what you’d expect from ant as well.  This seems 
> to hold true for –P, but –D is ignored if the value is defined in 
> gradle.properties.
>  
> With this in your build.gradle file:
>     println “${fruit} is ${System.getProperty(‘color’)}
>  
> 1) Execute gradle with command line overrides to get:
>     >gradle –Pfruit=banana –Dcolor=yellow
>     banana is yellow
>  
> Next add the following to  gradle.properties in same folder as build.gradle:
>     fruit=apple
>     systemProp.color=red
>  
> 2) Execute gradle with command line overrides to get:
>    >gradle –Pfruit=banana –Dcolor=yellow
>    banana is red
>  
> Next add the following to gradle.properties in ~/.gradle:
>     fruit=orange
>     systemProp.color=orange
>  
> 3) Execute gradle with command line overrides to get:
> >gradle –Pfruit=banana –Dcolor=yellow
> banana is orange
>   
>  
> I’m using milestone-3.  Is this the expected behavior? 

No, it's a bug. Could you add a jira issue for this problem?

>  
> Thanks,
> Richard.
>  
> From: Rene Groeschke [mailto:[email protected]] 
> Sent: Monday, October 17, 2011 1:05 PM
> To: [email protected]
> Subject: Re: [gradle-user] init script to parameterize build?
>  
> Hi Richard,
> for user specific properties, you can use the gradle.properties file in your 
> user related gradle directory. On my mac this would be 
> ~/.gradle/gradle.properties. All properties defined in this file overwrite 
> according values defined in a project specific gradle.properties file. IMHO 
> this is the most convenient way to provide user specific properties for your 
> build scripts.
> 
> regards,
> René
> 
> Am 17.10.11 21:54, schrieb Richard Miehe:
> I have been passing in several settings using on my gradle command line using 
> –D.  Many of the settings are always the same for a particular machine or 
> user.  It seems like init.gradle is the perfect spot to put this type of 
> thing.
>  
> I have not found any way of defining variables in an init script, then 
> accessing them from a build.gradle script.  Am I missing something obvious?
>  
> Any examples would be appreciated.
>  
> 
> Disclaimer: This e-mail (and any attachments to it) is confidential and 
> intended solely for the named person/s to whom it is addressed. If you are 
> not an intended recipient, please notify us immediately and delete the email 
> from your system. Any review, dissemination or other use of it in these 
> circumstances is prohibited.


--
Adam Murdoch
Gradle Co-founder
http://www.gradle.org
VP of Engineering, Gradleware Inc. - Gradle Training, Support, Consulting
http://www.gradleware.com

Reply via email to