使用Gradle在Groovy项目构建中抑制Java警告“Unsafe is internal proprietary API”

时间:2013-10-23 22:17:06

标签: java groovy gradle

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

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

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

任何解决方案?

由于

1 个答案:

答案 0 :(得分:7)

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

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