使用 IBM 静态工具优化 Java 代码,第 1 部分: 工具入门
2010-01-11 00:00:00 来源:WEB开发网taskdef name="beam":指定任务名为 beam,接下来 Ant 运行时可以通过指定 beam 来运行指定的任务。
classname="com.ibm.beam.ant.BeamTask":指定接下来要执行 beam 任务类的全限定名,告诉 Ant 运行 beam 任务要装载哪一个类。
classpath="${beam.install}/jar/ant-beam.jar":指定 classpath,供寻找 classname 时使用。
4. 指定 Java 源代码路径
清单 9. 指定 Java 源代码路径 <property name="code.dir" value="./java"/>
指定 code.dir 属性,表明当前路径的 java 子目录下存放的所有 Java 源文件代码都需要这个工具进行分析。
5. 指定输出结果路径
清单 10. 指定输出结果路径 <property name="beam.classes" value="./class/beam"/>
如清单 10 所示,beam.classes 存放分析输出结果(如:BEAM-messages 文件)。
6. 定义 path
BEAM 需要 javac 编译代码时使用的 classpath,目的是检查源代码所调用的类库文件是否在 classpath 内。这里定义具有 id 属性的 path 元素,供接下来其 运行时指定 classpath 用。
清单 11. 定义 path <path id="classpath">
<fileset dir="./lib">
<include name="**/*.jar"/>
</fileset>
</path>
如清单 11 所示,path 包括当前路径下 lib 子目录下的所有 jar 包文件。
7. 定义 prepare 任务
在运行这个工具前,需要创建输出结果目录,为接下来的运行做准备。创建目录的动作必须在一个任务中完成,所以这里定义 prepare 任务以达到此目的。
更多精彩
赞助商链接