Hi Phil,
the obvious way to reduce your duplications is to make your build file a bit more groovy. remember: gradle files are groovy code. so you can start on refactoring your build file with something like this:

-------------
def setupClosure = { ->
    srcDirs = ["../../src/java/core"]
file('../../build/dependencies/compile/bpo-config.txt').eachLine { line ->
        include line
    }
file('../../build/dependencies/compile/bpo-config-exclude.txt').eachLine {line ->
        exclude line
    }
}
sourceSets.main.java setupClosure
sourceSets.main.resources setupClosure
-------------

That snippet is just a starter. I am sure it can be refactored to be even more groovy.

regards,
René



Am 06.10.11 22:39, schrieb phil swenson:
This is awfully repetitive - the closure is identical. I tried a few techniques, all which failed. Suggestions?

sourceSets.main.java {
    srcDirs = ["../../src/java/core"]
file('../../build/dependencies/compile/bpo-config.txt').eachLine { line ->
        include line
    }
file('../../build/dependencies/compile/bpo-config-exclude.txt').eachLine { line ->
        exclude line
    }
}

sourceSets.main.resources {
    srcDirs = ["../../src/java/core"]
file('../../build/dependencies/compile/bpo-config.txt').eachLine { line ->
        include line
    }
file('../../build/dependencies/compile/bpo-config-exclude.txt').eachLine { line ->
        exclude line
    }
}


--
-----------------------
regards,
René

rene groeschke
http://www.breskeby.com
@breskeby


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

   http://xircles.codehaus.org/manage_email


Reply via email to