|
MMetrics
RequirementsThis task requires Metamata Development environment 2.0/Webgain Quality Analyzer 2.0. An evaluation version is available at Webgain. (Though you will not be able to use Metrics from the command line if you do not have a registered version). DescriptionInvokes the Metamata Metrics / WebGain Quality Analyzer source code analyzer on a set of Java files. mmetrics will compute the metrics of a set of Java files and write the results to an XML file. As a convenience, a stylesheet is given in etc directory, so that an HTML report can be generated from the XML file. Parameters
Nested elementsFor specifying the source code to analyze, you can either use a path or fileset elements (though a single path element is preferred, see note below).jvmargAdditional parameters may be passed to the VM via nested classpathSets class path (also source path unless one explicitly set). Overrides METAPATH/CLASSPATH environment variables. The classpath element represents a PATH like structure. sourcepathSets source path. Overrides the SOURCEPATH environment variable. The sourcepath element represents a PATH like structure. pathSets the list of directories to analyze the code for metrics.;It represents a PATH structure. filesetSets a set of files to analyze for metrics.source It represents a FILESET structure. Note: For the sake of readability, it is highly recommended to analyze for a single unique directory instead than using filesets or several directories. Otherwise there will be multiple metrics outputs without any way to know what metrics refers to what source. Chance are also that the XML handler that does some heuristic will be confused by the different outputs. Examplemetamatahome="c:/metamata" granularity="methods"> <classpath> <pathelement location="c:/metamata/examples/metricsexamples"/> </classpath> <sourcepath> <pathelement location="c:/metamata/examples/metricsexamples"/> </sourcepath> <path> <pathelement location="c:/metamata/examples/metricsexamples"/> </path> </mmetrics>This invokes Metamata Metrics installed in c:/metamata on the metrics example. (Note that here, classpath and sourcepath are not normally not needed) Generating a reportAs a convenience, there is an XSL file(mmetrics-frames.xsl) that allows you to generate a full framed HTML report of the metrics. You can find it in the etc directory of Ant. As it uses the Xalan redirect extensions, you will need Xalan and Xerces to run it. The stylesheet takes an output.dir parameter (otherwise it will be generated in the current directory), it can be run in Ant as follows:<param name="output.dir" expression="${report.dir}"/> </style> Copyright © 2001-2002 Apache Software Foundation. All rights Reserved. |