Передача аргументов компилятору и 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')
}