> I want to provide a custom debug level for compilation, but Gradle does
not seem to support this attribute and I could not get around the Ant task either.

I first tried to configure custom options:

    compile.options.define(
        debug: true,
        debugLevel: 'lines,source',
        deprecation: true,
        optimize: false,
        source: 1.4,
        target: 1.4,
    )

But Gradle complains that "No such property: debugLevel for class: org.gradle.api.tasks.compile.CompileOptions" exists.

After some further digging, I finally found out how to do this: CompileOptions provides a DebugOptions object that provides access to the debugLevel attribute. As a novice user I find the configuration concept of the compile task not especially intuitive or at least well documented.

My global compile task configuration now looks like this:

allprojects
{
    usePlugin('java')

    // define global compile options
    compile.destinationDir = new File("$rootDir/tmp/build/classes")
    compile.sourceCompatibility = 1.4
    compile.targetCompatibility = 1.4
    compile.options.bootClasspath = bootClasspath
    compile.options.debug = true
    compile.options.debugOptions.debugLevel = 'lines,source'
    compile.options.deprecation = true
}

What is the reasoning to require such nested access?

--
Cheers,
  Marco


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

   http://xircles.codehaus.org/manage_email


Reply via email to