当选择要运行代码复审的代码库时,代码必须满足某些先决条件;最重要的是,当您运行复审时,代码库中的所有文件必须可编译。
注意运行代码复审时的以下先决条件,以及如果未满足这些条件而可能发生的问题:
- 代码必须可编译。对不可编译的代码运行代码复审,可能导致不完整、不一致并且有时错误的结果。
- 必须没有编码问题。如果项目因为含有编码问题而不可读,并且由此无法对不可编译的部分运行,那么代码复审将根本不起作用。
- 编码设置必须正确。错误的编码设置可能产生类似于对不可编译的代码运行代码复审的结果。
以下先决条件仅适用于“J2EE 最佳实践”代码复审:
- J2EE 动态 Web 项目必须经过编译。这使“J2EE 最佳实践”代码复审中的所有规则都可以激活。
- 如果您从 WebSphere® Studio Application Developer(WSAD)工作区迁移代码,那么您需要手动设置服务器。右键单击项目,然后单击属性 > 服务器。
警告
当满足先决条件并准备运行代码复审后,某些警告在特定的情形中必须加以考虑。
运行“结构分析”代码复审:当运行“结构分析”代码复审时,您必须对工作区运行复审。这确保复审了每个项目中的代码以保证结构分析的完整性。
避免有多个文件使用同一个 Java 路径:当对工作区运行某些代码复审时,复审不会发现使用同一个 Java 路径的多个文件,即使这些文件在不同的项目中。此行为适用于需要执行繁重系统处理的代码复审或规则:
- “结构分析”代码复审
- “J2EE 最佳实践”代码复审
- “完整代码复审”
- 您创建的体系结构控制规则
因此,最好避免多个文件使用同一个 Java 路径。
示例:假定工作区包含 RED_Examples 项目和 BLUE_Examples 项目。这两个项目都包含“颜色”程序包(该程序包包含 bright.java 文件)。当对工作区运行代码复审时,复审就会只覆盖一个 bright.java 文件。您可以通过让两个文件使用不同的路径(例如将它们重命名为 brightr.java 和 brightb.java),来复审两个文件中的代码。
如果工作区确实有多个文件使用同一个 Java 路径,那么可以通过按以下方式设置工作区,来运行覆盖多个文件的代码复审:
- 划分工作区,让任何两个具有相同路径的文件都不在同一个工作区中。
- 一次装入一个工作区。
- 对每个工作区运行单独的代码复审。