Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: maven
Physical structure

Content based on:
*Shows change relative to:

Architecture notes:
Architectural dependencies are calculated at the leaf package level in the web app.
See here for more on architecure diagrams.

Snapshot report

Settings

Classpath: See Appendix 1
Granularity: "Detail" - includes inner classes, methods and fields
Externals: "Hide" - referenced items are not included
Excludes:None
Transformations:None

Size

Jars (and/or classpath directories): 27
Packages (that contain classes):114
Classes (outer):721
Classes (all):810
Classes (external):0
 
NI (Number of bytecode Instructions): 175K
LOC (Non Comment Non Blank Lines Of Code): ~75K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package11410622024%
Jar270000%
Outer class7211889335%

Excessive Structural Complexity (XS)

Cumulative XS:57,298
Average XS:33%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 019 of 3949%26%
Fat (design) 1200 of 390%0%
Fat (leaf package) 1201 of 1141%28%
Fat (class) 1207 of 8101%24%
Fat (method) 1582 of 6,6551%23%
Total 100%

Tangled (design): Top 5 (of 19)

ItemValue
org.codehaus.plexus.component.factory25%
org.apache.maven.project25%
org.codehaus.plexus.component.configurator.converters22%
org.codehaus.plexus.configuration16%
org.apache.maven.artifact.repository.metadata15%

Fat (design)

No items exceed the threshold for Fat at the design level.

Fat (leaf package): 1

ItemValue
com.jcraft.jsch283

Fat (class): Top 5 (of 7)

ItemValue
org.codehaus.plexus.util.xml.pull.MXParser543
org.codehaus.plexus.util.xml.pull.MXSerializer268
com.jcraft.jsch.ChannelSftp240
org.apache.maven.project.MavenProject203
com.jcraft.jsch.Session175

Fat (method): Top 5 (of 82)

ItemValue
org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(String, XmlPullParser, boolean, String):Model84
com.jcraft.jsch.KeyPair.load(JSch, String, String):KeyPair57
org.codehaus.plexus.util.xml.pull.MXParser.parseAttribute():char53
org.codehaus.plexus.util.xml.pull.MXParser.nextImpl():int53
com.jcraft.jsch.IdentityFile.<init>(String, JSch):void52

Items with highest XS - Top 10 (of 109)

ItemTangledFatSizeXS
com.jcraft.jsch  28327,53715,860
org.codehaus.plexus.util.xml.pull.MXParser  5438,6396,729
org.codehaus.plexus 12% 3446,4755,571
org.apache.maven.project 25% 1112,1292,994
com.jcraft.jsch.ChannelSftp  2405,2892,644
org.codehaus.plexus.util.xml.pull.MXSerializer  2682,7781,534
com.jcraft.jsch.Session  1753,8371,205
org.apache.maven.model.io.xpp3.MavenXpp3Reader.parseModel(String, XmlPullParser, boolean, String):Model  841,4141,161
org.apache.maven.artifact 8% 4213,5601,032
org.codehaus.plexus.component 15% 136,781987

Appendix 1 - Project Classpath

C:\Sample Code\Opensrc\java\maven\2.0.4\core\boot\classworlds-1.1.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\core\plexus-container-default-1.0-alpha-9.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\core\plexus-utils-1.1.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\commons-cli-1.0.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\doxia-sink-api-1.0-alpha-7.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\jsch-0.1.24.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-artifact-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-artifact-manager-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-core-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-error-diagnostics-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-model-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-monitor-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-plugin-api-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-plugin-descriptor-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-plugin-parameter-documenter-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-plugin-registry-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-profile-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-project-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-reporting-api-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-repository-metadata-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\maven-settings-2.0.4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\plexus-interactivity-api-1.0-alpha-4.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-file-1.0-alpha-7.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-http-lightweight-1.0-alpha-6.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-provider-api-1.0-alpha-6.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-ssh-1.0-alpha-7.jar
C:\Sample Code\Opensrc\java\maven\2.0.4\lib\wagon-ssh-external-1.0-alpha-6.jar




View this page as xmlPowered by structure101 web app b126