我们有一个 Java 项目,每天晚上使用 TeamCity 对 Java 类进行静态分析,以查找代码中容易出现的错误。我们想告诉 TeamCity 寻找开发人员可能引入的与 == 与 .equals 的使用有关的新型错误
对于系统中的特定类型,我们使用 == 进行比较,因为我们设计的软件使其有效。好吧,现在它不再有效,我们想要告诉 TeamCity 查找 == 这种类型,并在详细报告中将其报告为错误。有谁知道如何做到这一点?如果将其引入到源代码库中,静态分析似乎是捕获此问题的最合适方法。我们在 Eclipse 中也有一个用于代码指南和格式设置的模板,但我认为 Eclipse 无法告诉我们有关类型的任何信息。如有任何帮助,我们将不胜感激。
最佳答案
考虑到TeamCity can run ALL of IntelliJ's code analysis tools ,这就是全部 632 of them ,您可以依靠它来检测此类错误。
它确实有测试“== 使用而不是 equals()
”,您可以通过指定要检查的类型来自定义该测试。
关于Java静态分析器自定义模板/规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1954652/