有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

格雷德尔对马文。不推荐使用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) 个答案

  1. # 1 楼答案

    默认情况下,Java编译器不会将弃用警告视为编译错误。Gradle中的Java插件遵循相同的默认值,因此您必须对其进行配置。简而言之,在构建中的某个地方,javac被赋予了选项-Werror

    它可能看起来像:

    compileJava {
      options.compilerArgs += ['-Werror']
    }
    

    如果不希望生成在编译器警告时失败,则需要从配置中删除此选项