【问题标题】:Can Checker Framework be used with Error Prone?Checker Framework 可以与 Error Prone 一起使用吗?
【发布时间】:2018-06-14 22:03:57
【问题描述】:

Checker 框架可以与 Error Prone 一起使用吗?据我所知,它们填补了编译时检查的重叠目的,但它们并没有做同样的事情。我使用 gradle,但我怀疑两个插件可以同时使用(实际上有一个开放的错误)。如果在命令行上手动执行此操作,我如何在单个 javac 调用中同时针对文件运行检查器和容易出错的文件??

【问题讨论】:

    标签: java checker-framework errorprone


    【解决方案1】:

    更新:

    您现在可以同时运行 Checker Framework 和 Error Prone。

    截至 2019 年 11 月(Checker Framework 版本 3.0.0),Checker Framework 支持 Java 8 和 Java 11。

    截至 2020 年 5 月(Error Prone 版本 2.4.0),Error Prone 团队修复了当您在同一 javac 执行中运行 Error Prone 和 Checker Framework 时导致 Checker Framework 崩溃的错误。

    原文:

    许多组织同时运行 Checker Framework 和 Error Prone(Google 和 Uber 就是两个例子)。

    目前,您需要为这两个工具分别调用 javac。原因是 Checker Framework 是基于 javac 8 构建的,而 Error Prone 是基于 javac 9 构建的。Checker Framework 开发人员在转换到 javac 9 时是 currently working,此时单个 javac 调用可以运行这两个工具。

    【讨论】:

    • 出于好奇,那时它们都将在 java 10+ 上运行吗?我想我最终会想要过渡到 java 11。
    • Error Prone 支持 javac 9 但不支持 javac 10。通常,每个新版本的 javac 都可能需要工作。我不知道容易出错的开发人员关于 javac 10 及更高版本的计划。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多