格雷德尔对马文。不推荐使用java API的行为
我有一个大项目,它使用Maven作为构建工具。它执行install
操作约30分钟。我决定转到Gradle,因为它被认为是更快的构建工具。但我在compileJava
任务中遇到了一个问题,看起来是下一个问题:
[ERROR] [system.err] Note: /home/user/IdeaProjects/SomeClass.java uses or overrides a deprecated API.
出现此类错误后,Gradle停止构建过程,但Maven成功完成install
操作
那么,我的问题是,有没有办法摆脱这种Gradle行为
# 1 楼答案
默认情况下,Java编译器不会将弃用警告视为编译错误。Gradle中的Java插件遵循相同的默认值,因此您必须对其进行配置。简而言之,在构建中的某个地方,
javac
被赋予了选项-Werror
它可能看起来像:
如果不希望生成在编译器警告时失败,则需要从配置中删除此选项