11. 使用 rejarForAnalysis

师成师成· 更新于 2026-09-28· 阅读 2 分钟· 0 次阅读

登录后可跨设备保存划线和私人笔记登录

如果您的项目由大量 jar 文件组成,或者这些 jar 文件分散在许多目录中,那么您可能希望使用 rejarForAnalysis 脚本来简化 FindBugs 的调用。该脚本会收集众多 jar 文件,并将它们合并成一个大型 jar 文件,从而可以方便地交给 FindBugs 进行分析。这在与 unix 系统上的 find 命令配合使用时尤其有用;例如 find . -name '*.jar' | xargs rejarForAnalysis。

rejarForAnalysis 脚本还可以用来把一个非常大的项目拆分成一组 jar 文件,使项目的 class 文件均匀地分布到这些 jar 文件中。当由于时间或内存消耗的原因,对整个项目运行 FindBugs 并不现实时,这就非常有用。您可以改为先使用 rejarForAnalysis 构建一个包含所有类的大型全量 jar 文件,再次调用 rejarForAnalysis 将项目拆分成多个 jar 文件,然后依次对每个拆分后的 jar 文件运行 FindBugs,并在 -auxclasspath 中指定那个全量 jar 文件。

以下是 rejarForAnalysis 脚本接受的选项:

-maxAge 天数

最大存活天数(忽略比这更旧的 jar 文件)。

-inputFileList 文件名

包含 jar 文件名称的文本文件。

-maxClasses 数量

每个 analysis*.jar 文件中包含的最大类数。

-prefix 类名前缀

需要分析的类名前缀(例如 edu.umd.cs.)。

评论

登录后参与评论

正在加载评论…