On 10/20/2011 09:44 PM, TheKaptain wrote: > Another available option is to use the Ant ExpandProperties filter: > > <paste> > import org.apache.tools.ant.filters.ExpandProperties > > ["test"].each() { env -> > task("configuration$env", type: Copy) { > def props = new Properties() > new > File("src/main/filters/filter-${env}.properties").withInputStream { > stream -> props.load(stream) > } > props.each() { k, v -> > println "---> ${k} --> ${v}" > ant.properties[k] = v > } > > from("src/main/config") > into "build/properties/$env" > filter(ExpandProperties, project: ant.project) > } > } > </paste> > > This lets you keep the ${} style properties and still work with my.foo style > properties that SimpleTemplateEngine won't handle.
Thanks. I'll look into that. I need to break away from my maven style of thought, that if it isn't in there, it's not easily doable ;) Appreciate the snippit, but could you explain to me how the "project: ant.project" stuff works? I'm looking at this: http://ant.apache.org/manual/Types/filterchain.html#expandproperties which describes it for ant, but I'm not sure how it's being used in this gradle script. Thanks, David
signature.asc
Description: OpenPGP digital signature