Solved the exclude problem. Use fileTree()
On Thu, Apr 21, 2016 at 5:09 PM, Niclas Hedhman <[email protected]> wrote:
> Hi,
>
> I have mentioned before that I have been working on a Shell tool. Finally
> got some time to push it quite a lot down the line.
>
> So far, only one command implemented;
>
> zest create-project template name rootpackage
>
> It will create a buildable project with name "name" in the directory
> "name", and source code is placed under the "rootpackage" package. The
> bootstrap code, build system and such is always created, and depending on
> the template, additional things is added;
> null - as small as it gets.
> singleton - single layer, single module
> default - 4 layers with all the basic infrastructure set up, includes
> minimal domain model.
> restapp - Restlet library based application, all basics, plus a mounted
> RestAPI with CRUD operations.
>
> Not totally ready yet. Need to trim more on the templates, but it works in
> principle.
>
> BUT, I have an issue and want some help...
>
> I have filtering enabled on the copying of Zest sources into the Zest SDK.
> So, I need to ensure that binary files are not mangled with.
>
> def extraDistTextImage = copySpec {
> releaseApprovedProjects.collect { p ->
> from "$p.projectDir/src/dist/"
> exclude "**/*.jar"
> exclude "**/*.jar_"
> eachFile {
> filter(ReplaceTokens, tokens: [version: version])
> }
> }
> into( "." )
> }
>
> def extraDistBinImage = copySpec {
> releaseApprovedProjects.collect { p ->
> from "$p.projectDir/src/dist/"
> include "**/*.jar"
> include "**/*.jar_"
> }
> into( "." )
> }
>
> But this will place two entries into the ZIP file for the *.jar_ files,
> and one of them being correct. Why doesn't exclude work??
>
>
> Cheers
> --
> Niclas Hedhman, Software Developer
> http://zest.apache.org - New Energy for Java
>
--
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java