Hi Szczepan,

thanks very much for the reply.
I'll have a look at what you suggest,
and see how I go from there.

thanks again,

sean



On 5 May 2011 18:18, Szczepan Faber <[email protected]> wrote:

> Hey,
>
> Something along those lines:
>
> task obfuscate(dependsOn: classes) << {
>  //some interesting logic that puts obfuscated classes into
> "$buildDir/obfuscated-classes"
> }
>
> task obfuscatedJar(dependsOn: obfuscate, type: Jar) {
>        baseName = 'obfuscated'
>        from "$buildDir/obfuscated-classes"
> }
>
> More info on jar task:
> http://gradle.org/current/docs/dsl/org.gradle.api.tasks.bundling.Jar.html
>
> Hope that helps!
> Szczepan
>
> On Thu, May 5, 2011 at 7:50 AM, Sean Van Buggenum <[email protected]>
> wrote:
> > Hi all,
> > I've been just now learning how to use the java plugin for building a
> java
> > application.
> > I am migrating from ant, and in the existing ant files, an application
> > 'Zelix' is used to obfuscate the class files before creating the jar.
> > In fact, there are two tasks; One in which the jar is built from the
> > original class files, and another where the another (production) jar is
> > built from the obfuscated class files.
> > So, given that I wanted to be able to keep the original structure of the
> > projects as is, i've modified the basic gradle build file (the one liner)
> > in order to conform to the existing file structure, as well as include
> the
> > manifest that is provided (see example below).
> > However, now I need to get Zelix into the picture, to;
> > 1. Invoke zelix on the class files generated by the normal build process,
> > generating a parallel set of obfuscated class files
> > 2. build two jar files, one based on the obfuscated files, the other
> based
> > on the non-obfuscated files.
> > I am finding it difficult to discover how best to customize the jar task
> in
> > order to 'most easily' achieve this.
> > Anyone got any advice for me? (not obfuscating is unfortunately not an
> > option... i'd like not to bother,... but am forced to).
> > here is my current build file:
> > ---------------------------------
> >  apply plugin: 'java'
> > sourceSets {
> >     main {
> >         java {
> >             srcDir 'src'
> >         }
> >         resources {
> >             srcDir 'src'
> >         }
> >     }
> > }
> > jar {
> >     manifest {
> > from("src/META-INF/MANIFEST.MF")
> >     }
> > }
> > -------------
> > thanks in advance!
> > sean
> >
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
>    http://xircles.codehaus.org/manage_email
>
>
>

Reply via email to