gpt4 book ai didi

java - 扫描代码库以使用已弃用的方法

转载 作者:行者123 更新时间:2023-12-01 14:53:58 25 4
gpt4 key购买 nike

我的任务是开发一个工具,用于扫描大量 Java 项目(约 7000 个 .java 文件),以查找已弃用的方法/属性/API 的使用情况。已指定该工具一次扫描一个文件,执行一些分析,并输出有问题的文件列表,以及已弃用的代码段出现的行号。我一直在使用 Eclipse JDT Java 解析器来实现这一点,但我似乎无法弄清楚这一点。

因为每次扫描一个文件,编译器不知道哪些方法已被弃用,哪些没有,所以我不能只调用一些 isDeprecated() 方法并就这样吧。

我编译了要在代码中查找的所有已弃用方法的列表,并针对代码库中的每个方法调用(有很多)进行了检查,但这是一个丑陋的解决方案,并产生了令人无法接受的大由于解析器的限制或我对解析器的了解的限制,误报的数量。

我是否能够构建每个单独的项目并将编译器警告输出到某些 .txt 文件或其他文件中?这是我第一次处理这种规模的项目,所以我不太确定这样的东西是如何工作的。这并不完全符合规范,我想这会相当耗时,但如果这就是它所需要的,那么这就是它所需要的。

最佳答案

Eclipse 已经为您做到了这一点。您只需要启用 compiler warning Java 开发用户指南 > 引用 > 首选项 > Java > 编译器 > 已弃用的 API

如果您不知道,Eclipse 编译器也可以在 Eclipse IDE 之外使用,说明可以在 Eclipse help 中找到。 .

关于java - 扫描代码库以使用已弃用的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com