I am having a tough time getting filtering to work.  I am trying to create a 
zip file:

task buildTutorialZip(type: Zip) {
    destinationDir = project.buildDir
    archiveName = 'hibernate-tutorials.zip'
    from 'src/main/docbook/quickstart/tutorials'
    filter(
            org.apache.tools.ant.filters.ReplaceTokens,
            tokens: ["{{version}}": project.version]
    )
}

So I am trying to replace occurences of {{version}} with the project version.  
The filtering never happens.  What am I doing wrong?


On Friday, February 04, 2011, at 08:10 pm, Rene Groeschke wrote:
> Hi Neil,
> you needn't define a new task. you just have to augment the
> processResources task. try this:
> 
> 
> processResources {
>   filter ReplaceTokens, tokens: [
>           timestamp: new Date().dateTimeString,
>           url: "http://localhost:8080/myapp "
>   ]
> }
> 
> regards,
> René
> 
> Am 04.02.11 23:36, schrieb Neil Chaudhuri:
> > I am an experienced Java developer and Maven user, and I am evaluating
> > Gradle for a possible transition. So far I have my multi-module project
> > building nicely and quite cleanly, and I have figured out how to get my
> > configuration files to be filtered via the ReplaceTokens filter as
> > follows:
> > 
> > task filter(type: Copy) {
> > 
> >   from 'src/main/resources'
> >   into 'build/classes/main'
> >   filter ReplaceTokens, tokens: [
> >   
> >           timestamp: new Date().dateTimeString,
> >           url: "http://localhost:8080/myapp ",
> > 
> > .
> > .
> > .
> > 
> >   ]
> > 
> > }
> > 
> > Things work just fine when I call filter directly, but calling build
> > doesn't call filter. As a result, the project is built with the files
> > unfiltered. Can you provide some insight on the configuration I need to
> > add to make sure my filter task is called as part of the build task?
> > 
> > Thanks.

---
Steve Ebersole <[email protected]>
http://hibernate.org

Reply via email to