Improve docs
git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@291825 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
182ece0bf6
commit
a2db12c5aa
@ -22,8 +22,16 @@
|
|||||||
<id>maven-jdepend-plugin</id>
|
<id>maven-jdepend-plugin</id>
|
||||||
<name>Maven JDepend Plugin</name>
|
<name>Maven JDepend Plugin</name>
|
||||||
<currentVersion>1.5.1-SNAPSHOT</currentVersion>
|
<currentVersion>1.5.1-SNAPSHOT</currentVersion>
|
||||||
<description/>
|
<shortDescription>
|
||||||
<shortDescription>Produce metrics</shortDescription>
|
JDepend traverses Java class file directories and generates
|
||||||
|
design quality metrics for each Java package.
|
||||||
|
</shortDescription>
|
||||||
|
<description>
|
||||||
|
JDepend traverses Java class file directories and generates design quality metrics
|
||||||
|
for each Java package. JDepend allows you to automatically measure the quality of a
|
||||||
|
design in terms of its extensibility, reusability, and maintainability to manage
|
||||||
|
package dependencies effectively.
|
||||||
|
</description>
|
||||||
<url>http://maven.apache.org/reference/plugins/jdepend/</url>
|
<url>http://maven.apache.org/reference/plugins/jdepend/</url>
|
||||||
<issueTrackingUrl>http://jira.codehaus.org/browse/MPJDEPEND</issueTrackingUrl>
|
<issueTrackingUrl>http://jira.codehaus.org/browse/MPJDEPEND</issueTrackingUrl>
|
||||||
<siteDirectory>/www/maven.apache.org/reference/plugins/jdepend/</siteDirectory>
|
<siteDirectory>/www/maven.apache.org/reference/plugins/jdepend/</siteDirectory>
|
||||||
@ -55,10 +63,10 @@
|
|||||||
</roles>
|
</roles>
|
||||||
</developer>
|
</developer>
|
||||||
<developer>
|
<developer>
|
||||||
<name>Stéphane Mor</name>
|
<name>Stéphane Mor</name>
|
||||||
<id>smor</id>
|
<id>smor</id>
|
||||||
<email>stephanemor@yahoo.fr</email>
|
<email>stephanemor@yahoo.fr</email>
|
||||||
<organization>Hasgard Systèmes et Réseaux</organization>
|
<organization>Hasgard Systèmes et Réseaux</organization>
|
||||||
<roles>
|
<roles>
|
||||||
<role>Java Developer</role>
|
<role>Java Developer</role>
|
||||||
</roles>
|
</roles>
|
||||||
|
|||||||
@ -27,9 +27,88 @@
|
|||||||
<body>
|
<body>
|
||||||
<section name="Maven JDepend Plug-in">
|
<section name="Maven JDepend Plug-in">
|
||||||
<p>
|
<p>
|
||||||
This plug-in produces a nicely formatted metrics report based on
|
This plug-in produces a metrics report using
|
||||||
your project.
|
<a href="http://www.clarkware.com/software/JDepend.html">JDepend</a>.
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
JDepend traverses Java class file directories and generates design quality
|
||||||
|
metrics for each Java package. JDepend allows you to automatically measure
|
||||||
|
the quality of a design in terms of its extensibility, reusability, and
|
||||||
|
maintainability to manage package dependencies effectively.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Metrics for each Java package include:
|
||||||
|
<ul>
|
||||||
|
<li><b>Number of Classes and Interfaces</b>
|
||||||
|
<p>
|
||||||
|
The number of concrete and abstract classes (and interfaces) in the
|
||||||
|
package is an indicator of the extensibility of the package.
|
||||||
|
</p>
|
||||||
|
</li>
|
||||||
|
<li><b>Afferent Couplings (Ca)</b>
|
||||||
|
<p>
|
||||||
|
The number of other packages that depend upon classes within
|
||||||
|
the package is an indicator of the package's responsibility.
|
||||||
|
</p>
|
||||||
|
</li>
|
||||||
|
<li><b>Efferent Couplings (Ce)</b>
|
||||||
|
<p>
|
||||||
|
The number of other packages that the classes in the package depend
|
||||||
|
upon is an indicator of the package's independence.
|
||||||
|
</p>
|
||||||
|
</li>
|
||||||
|
<li><b>Abstractness (A)</b>
|
||||||
|
<p>
|
||||||
|
The ratio of the number of abstract classes (and interfaces)
|
||||||
|
in the analyzed package to the total number of classes in
|
||||||
|
the analyzed package.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The range for this metric is 0 to 1, with A=0 indicating a
|
||||||
|
completely concrete package and A=1 indicating a completely
|
||||||
|
abstract package.
|
||||||
|
</p>
|
||||||
|
</li>
|
||||||
|
<li><b>Instability (I)</b>
|
||||||
|
<p>
|
||||||
|
The ratio of efferent coupling (Ce) to total coupling
|
||||||
|
(Ce + Ca) such that I = Ce / (Ce + Ca). This metric is
|
||||||
|
an indicator of the package's resilience to change.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The range for this metric is 0 to 1, with I=0 indicating
|
||||||
|
a completely stable package and I=1 indicating a completely
|
||||||
|
instable package.
|
||||||
|
</p>
|
||||||
|
</li>
|
||||||
|
<li><b>Distance from the Main Sequence (D)</b>
|
||||||
|
<p>
|
||||||
|
The perpendicular distance of a package from the idealized
|
||||||
|
line A + I = 1. This metric is an indicator of the package's
|
||||||
|
balance between abstractness and stability.
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
A package squarely on the main sequence is optimally balanced
|
||||||
|
with respect to its abstractness and stability. Ideal packages
|
||||||
|
are either completely abstract and stable (x=0, y=1) or completely
|
||||||
|
concrete and instable (x=1, y=0).
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
The range for this metric is 0 to 1, with D=0 indicating
|
||||||
|
a package that is coincident with the main sequence and
|
||||||
|
D=1 indicating a package that is as far from the main sequence
|
||||||
|
as possible.
|
||||||
|
</p>
|
||||||
|
</li>
|
||||||
|
<li><b>Package Dependency Cycles</b>
|
||||||
|
<p>
|
||||||
|
Package dependency cycles are reported along with the hierarchical
|
||||||
|
paths of packages participating in package dependency cycles.
|
||||||
|
</p>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</p>
|
||||||
|
|
||||||
</section>
|
</section>
|
||||||
</body>
|
</body>
|
||||||
</document>
|
</document>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user