在使用Gradle的Groovy项目构建中禁止Java警告“不安全是内部专有API”

Suppress Java warning “Unsafe is internal proprietary API” in Groovy project build with Gradle

我有一个用Gradle(1.8)构建的Groovy项目,其中一些Java类报告以下编译器警告消息:

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

有没有办法抑制该错误消息? 我找到了一些建议使用javac编译器选项-XDignore.symbol.file的答案,但是使用Groovy插件时,我无法在Gradle构建中应用它。

有什么办法吗?

谢谢


将以下内容添加到您的gradle.build文件中

1
2
3
4
5
compileJava {
    options.compilerArgs << '-XDignore.symbol.file'
    options.fork = true // may not needed on 1.8
    options.forkOptions.executable = 'javac' // may not needed on 1.8
}

gradle 1.6上需要fork,不确定1.8左右
更新:1.8仍需要