something intuitive (pseudo code) would be

File: fat.gradle

dependencies {
 ..
}

jar {
        from dependencies.each { project ->
             tasks.jar.allFiles {
                if (project.name = "xx" ) exclude "**/a.class"
             }
        }
}

javadoc {
        from dependencies.each { project ->
             tasks.javadoc.allFiles {
                if (project.name = "xx" ) exclude "**/a.html"
             }
        }
}

regards
Juergen

On Sat, Apr 30, 2011 at 2:50 PM, Juergen Donnerstag
<[email protected]> wrote:
> Hi Joern,
>
> saw that as well (litith). It has the same problems mentioned in my
> previous post.
>
> regards
> Juergen
>
> On Sat, Apr 30, 2011 at 1:21 PM, Joern Huxhorn <[email protected]> 
> wrote:
>> Hi Juergen,
>> My fatjar/uberjar task looks like this:
>> task jarAll(dependsOn: configurations.default.buildArtifacts, type: Jar) {
>> description = 'Creates a shaded/uberjar/fatjar of the application.'
>> classifier = 'all'
>> manifest.attributes(
>> 'Main-Class': "${mainClassName}"
>> )
>> from (sourceSets.main.classesDir)
>> doFirst {  // <- note the doFirst
>> // the following must be executed in doFirst since the configuration
>> // has not been initialized at configuration time
>> from (configurations.runtime.resolve().collect { it.isDirectory() ? it :
>> zipTree(it) }) {
>> exclude 'META-INF/MANIFEST.MF'
>> exclude 'META-INF/*.SF'
>> exclude 'META-INF/*.DSA'
>> exclude 'META-INF/*.RSA'
>> }
>> }
>> }
>> It takes care of removing signatures from the dependencies.
>> Otherwise, bad things can happen ;)
>> Hope that helps.
>> Cheers,
>> Joern.
>> --
>> Joern Huxhorn
>> Sent with Sparrow
>>
>> On Samstag, 30. April 2011 at 13:07, Rene Groeschke wrote:
>>
>> Hi Juergen,
>>
>> Am 30.04.11 12:38, schrieb Juergen Donnerstag:
>>
>> Hi,
>>
>> I tried to find the information in the userguide, the cookbook and the
>> mailing list but failed so far. Hopefully it's not a stupid question.
>>
>> Did you try the examples available at
>> http://docs.codehaus.org/display/GRADLE/Cookbook#Cookbook-Creatingafatjar
>> There is a section that describes how to Include all runtime
>> dependencies into a jar.
>>
>> regards,
>> René
>>
>> --
>> -----------------------
>> regards René
>>
>> rene groeschke
>> http://www.breskeby.com
>> @breskeby
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>> http://xircles.codehaus.org/manage_email
>>
>>
>

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

    http://xircles.codehaus.org/manage_email


Reply via email to