15.1 Skip to content

15. 代码检测

如果您想确保代码的长期可维护性,那么您应该遵循最佳编码实践和样式指南规则。实现这一点的最佳方法之一是使用 Linter,同时还可能发现代码中的错误和其他问题。

也可以称之为静态代码分析程序,因为它们会在代码运行之前检查代码。它们可以在 IDE 中工作,可以作为构建过程的一部分运行,也可以插入到工作流中。虽然 Linter 有很多的方式, 但其实用性通常集中在代码清理和标准化上。换句话说,使用一个 linter 有助于减少代码的松散性和更易于维护。

15.1 Checkstyle

Checkstyle 是如今最流行的 Linter 之一。他有定期更新、详尽的文档和充足的社区支持。检查风格与 AntCLI 原生地协同工作.

它也可以作为各种 IDE 和工具集的插件使用,包括 Eclipse、 Codacy、 Maven 和 Gradle (尽管这些插件是由第三方管理的,所以不能保证长期支持)

Checkstyle 提供了预先制作的配置文件,这些文件支持 Sun Code 约定或者 Google Java Style,由于这些文件是 XML,因此它们可以高度配置,以支持您的工作流和生产需求。

Important

Checkstyle 内置到其构建过程中的项目可能无法构建,因为即使存在较小的错误,也有可能项目构建失败。如果您只是寻找更大的错误,而没有资源来修复没有明显影响的微小错误,那么这可能是一个问题。

15.1.1 Lightrun

Lightrun 本身可能并不是一个真正意义上的 Linter。尽管到目前为止所有 Linter 都是静态代码分析器,但 Lightrun 是一个运行时调试器.

对于人物代码库或者程序来说,生产环境拥有最好的压力测试环境,尤其是如今的云计算时代。Lighttrun 允许你直接从 IDE 或 CLI 向代码中插入日志、度量数据和快照, 甚至在运行时也是如此. Lightrun 可以让你在生产环境中调试问题和运行数据分析你的代码却不会放慢或中断你的应用程序。