Passando argumentos para o compilador e o javadoc no gradle

Eu estou tentando fornecer Gradle como um sistema de compilação alternativa em um projeto existente. Esse projeto faz uso desun.misc.Unsafe o que leva a avisos como este:

warning: Unsafe is internal proprietary API and may be removed in a future release
import sun.misc.Unsafe; 

Para suprimir este aviso-XDignore.symbol.file é passado como um argumento para javac e javadoc no script de formiga atual.

A fim de suprimir esses avisos em Gradle, tive que recorrer ao que considero serem hacks 'sujos' com os quais não estou muito confortável.

apply plugin: 'java'

compileJava {
    // I only managed to get this working when I forked 
    // and passed 'javac' as an executable
    options.compilerArgs << '-XDignore.symbol.file'
    options.fork = true
    options.forkOptions.executable = 'javac'
}


javadoc {
    // These get ignored
    // options.addStringOption('XDignore.symbol.file', null)
    // options.addStringOption('XDignore.symbol.file')

    // This one fails the build - I am assuming it's trying to parse ''
    // options.addStringOption('XDignore.symbol.file')

    // This works, but it's an ugly hack
    options.addStringOption('XDignore.symbol.file', '-quiet')
}

Certamente deve haver uma maneira mais elegante que eu não conheço para conseguir isso.

Aqui (https://gist.github.com/3772416 ) é um exemplo mais completo com um script ant acompanhante e uma classe de amostra que causa o problema.

obrigado

Estou correndo com o Gradle 1.1

------------------------------------------------------------
Gradle 1.1
------------------------------------------------------------

Gradle build time: Tuesday, 31 July 2012 13:24:32 o'clock UTC
Groovy: 1.8.6
Ant: Apache Ant(TM) version 1.8.4 compiled on May 22 2012
Ivy: 2.2.0
JVM: 1.7.0_07 (Oracle Corporation 23.3-b01)
OS: Linux 3.2.0-30-generic amd64

Parece que esta é uma razão razoável no momento para suprimir essas advertências específicas. Vejo -http://forums.gradle.org/gradle/topics/passing_arguments_to_compiler_and_javadoc?rfm=1

questionAnswers(1)

yourAnswerToTheQuestion