Invokes the JDepend parser.
This parser "traverses a set of Java source file directories and generates design quality metrics for each Java package". It allows to "automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to effectively manage and control package dependencies."
Source file directories are defined by nested
<sourcespath>, see nested
Optionally, you can also set the
outputfile name where the output is stored. By default the task writes its report to the standard output.
The task requires at least the JDepend 1.2 version.
Note: whereas the JDepend tool can be customized to exclude some packages, the current jdepend And Task does not have parameters to allow these exclusions. Read JDepend specific documentation for that purpose.
|outputfile||The output file name. If not set, the output is printed on the standard output.||No|
|fork||Run the tests in a separate VM.||No, default is "off"|
|haltonerror||Stop the build process if an error occurs during the jdepend analysis.||No, default is "off"|
|timeout||Cancel the operation if it doesn't finish in the given time (measured in milliseconds). (Ignored if fork is disabled.)||No|
|jvm||The command used to invoke the Java Virtual Machine, default is 'java'. The command is resolved by java.lang.Runtime.exec(). (Ignored if fork is disabled.)||No, default "java"|
|dir||The directory to invoke the VM in. (Ignored if fork is disabled)||No|
|classpathref||the classpath to use, given as reference to a PATH defined elsewhere.||No|
jdepend supports two nested elements
<sourcespath>, that represent PATH like
<sourcespath> is used to define the paths of the source code to analyze.
This invokes JDepend on the<jdepend classpathref="base.path"> <sourcespath> <pathelement location="src" /> </sourcespath> </jdepend>
srcdirectory, writing the output on the standard output. The classpath is defined using a classpath reference.
This invokes JDepend in a separate VM on the<jdepend outputfile="docs/jdepend.txt" fork="yes"> <sourcespath> <pathelement location="src" /> </sourcespath> <classpath> <pathelement location="classes" /> <pathelement location="lib/jdepend.jar" /> </classpath> </jdepend>
testsrcdirectories, writing the output in the
<docs/jdepend.txt>file. The classpath is defined using nested elements.