使用 IBM 静态工具优化 Java 代码,第 1 部分: 工具入门
2010-01-11 00:00:00 来源:WEB开发网让我们更详细地分析这段代码。
第 1 行:标签 target 定义 beam 任务,标签 depends 说明 beam 任务依赖于 prepare 任务,即运行 beam 任务前必须先运行 prepare 任务。
第 2 行:定义对该 beam 任务的描述。
第 3 行:定义元素 beam,并指定所要分析的 Java 源代码的路径 srcdir,本文是 code.dir。
第 4 行: source 为这个工具支持的 javac 的编译器参数,指定所要分析的 Java 源代码的版本,本文是 1.4。
第 5 行: destdir 指定这个工具输出结果的位置,本文是 beam.classes。
第 6 行: classpath 指定 Java 源文件所引用的一些类库的位置,refid 表明引用之前定义的 path 元素的 id 值。
第 7 行 - 第 13 行 都是专门用来控制这个工具行为的特殊参数,定义特殊参数需要通过定义 option 元素来实现,option 元素的起始标签后不能再定义任何属性,这个工具的特殊参数通过在 option 的正文中定义。这个工具所有的参数都以 --beam开头,使用这种不太寻常的前缀是为了尽量不与别的编译器参数相冲突。
第 7 行: --beam::compiler:指定之前利用 beam_configure 脚本生成 的 Java 编译器配置文件 my_config.tcl 的位置。
第 8 行: --beam::root:指定其输出结果的根路径。
第 9 行: --beam::data:指定其输出结果中分析数据的路径,如果该目录不存在,这个工具会在运行时创建该目录。
第 10 行: --beam::display_analyzed_files:指定该参数,会在分析 Java 源文件的同时打印出源文件的全路径。
第 11 行: --beam::parser_file:这个工具自带一个解析器 parser,运行结束后,会将 parser 消息写入这里指定的文件。
更多精彩
赞助商链接