Передача аргументов компилятору и javadoc в Gradle

Я пытаюсь представить Gradle в качестве альтернативной системы сборки для существующего проекта. Этот проект используетsun.misc.Unsafe что приводит к таким предупреждениям:

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

Подавить это предупреждение-XDignore.symbol.file передается как аргумент javac и javadoc в текущем скрипте муравья.

Чтобы подавить эти предупреждения в Gradle, мне пришлось прибегнуть к тому, что я чувствую ».грязный» хаки, которые мне не слишком удобны.

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')
}

Ответы на вопрос(1)

Ваш ответ на вопрос