tog wrote:
Hi folks,

In my project I would like to create multiple jars:
  - one containing only the classes of my project (classic targer)
  - a second one containing all dependencies,

In the cookbook, it is said that I can do this:

jar.doFirst {
    for(file in configurations.compile) {
        jar.merge(file)
    }
}

What is the best way to achieve this ?

You can add another jar task to build the fat jar:

task fatJar(type: Jar) {
   dependsOn classes
   from sourceSet.main.classesDir
   classifier = 'all'  // Give the jar a different name
   doFirst { task->
       for(file in configurations.compile) {
           task.merge(file)
       }
   }
}


Clone the jar task ?

Do something like a :
jar.doLast{
    jar.copy(jar-minimal.jar)
    for(file in configurations.compile) {
        jar.merge(file)
    }
}

Thanks for your help

Guillaume

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

    http://xircles.codehaus.org/manage_email



--
Adam Murdoch
Gradle Developer
http://www.gradle.org


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

   http://xircles.codehaus.org/manage_email


Reply via email to