apache / maven-2
Components & Dependencies

An overview of source code logical components.

Intro

Logical decomposition is a representation of the organization of the main source code, where every and each file is put in exactly one logical component.

Learn more...
Logical Decompositions Overview

Analyzed system has 1 logical decomposition:

Logical Decomposition #1: PRIMARY

The decompositions is based on the folder structure at level 1 (relative to the source code root).

Bubble Chart | Tree Map
Component Sizes (Lines of Code)
The "primary" logical decomposition has 20 components.
  • 297 files, 29,287 LOC (100.0% vs. main code).
  • "maven-project" is biggest, containing 33.28% of LOC.
  • "maven-repository-metadata" is smallest, containing 0.05% of LOC.


maven-project9746 LOC (33%) 53 files
maven-core8965 LOC (30%) 72 files
maven-artifact3978 LOC (13%) 66 files
maven-artifact-manager3174 LOC (10%) 28 files
maven-plugin-descriptor987 LOC (3%) 10 files
maven-toolchain539 LOC (1%) 15 files
maven-settings492 LOC (1%) 6 files
maven-plugin-registry295 LOC (1%) 6 files
maven-plugin-api241 LOC (<1%) 9 files
maven-error-diagnostics198 LOC (<1%) 5 files
maven-profile193 LOC (<1%) 6 files
maven-monitor130 LOC (<1%) 6 files
apache-maven115 LOC (<1%) 4 files
src89 LOC (<1%) 2 files
maven-model51 LOC (<1%) 3 files
maven-compat38 LOC (<1%) 2 files
maven-plugin-parameter-documenter14 LOC (<1%) 1 file
maven-core-it-runner14 LOC (<1%) 1 file
maven-artifact-test14 LOC (<1%) 1 file
maven-repository-metadata14 LOC (<1%) 1 file
Static Dependencies
Dependencies among components are static code dependencies among files in different components.
  • Analyzed system has 21 links (arrows) between components.
  • The number on the arrow represents the number of files from referring component that depend on files in referred component.
  • These 21 links contain 147 dependencies.
  • There is 1 place (2 links) with cyclic dependencies (14 file dependencies).
G maven-artifact-manager maven-artifact-manager maven-artifact maven-artifact maven-artifact-manager->maven-artifact 12 maven-compat maven-compat maven-core maven-core maven-compat->maven-core 1 maven-plugin-parameter-documenter maven-plugin-parameter-documenter maven-toolchain maven-toolchain maven-toolchain->maven-artifact 1 maven-project maven-project maven-toolchain->maven-project 1 maven-plugin-descriptor maven-plugin-descriptor maven-toolchain->maven-plugin-descriptor 1 maven-toolchain->maven-core 3 maven-profile maven-profile maven-project->maven-artifact-manager 10 maven-project->maven-artifact 15 maven-settings maven-settings maven-project->maven-settings 2 maven-plugin-registry maven-plugin-registry maven-core-it-runner maven-core-it-runner maven-model maven-model maven-plugin-api maven-plugin-api maven-plugin-descriptor->maven-artifact 1 maven-plugin-descriptor->maven-plugin-api 1 maven-plugin-descriptor->maven-core 1 maven-core->maven-artifact-manager 17 maven-core->maven-artifact 24 maven-core->maven-profile 4 maven-core->maven-project 19 maven-core->maven-plugin-registry 1 maven-core->maven-plugin-api 1 maven-core->maven-plugin-descriptor 13 maven-core->maven-settings 10 maven-error-diagnostics maven-error-diagnostics maven-core->maven-error-diagnostics 9 maven-artifact-test maven-artifact-test maven-monitor maven-monitor maven-repository-metadata maven-repository-metadata src src apache-maven apache-maven


Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details about dependencies...




Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
maven-core758 commits (13%)
maven-project514 commits (9%)
maven-artifact322 commits (5%)
maven-artifact-manager206 commits (3%)
maven-plugin-descriptor67 commits (1%)
maven-settings48 commits (<1%)
maven-profile20 commits (<1%)
maven-model19 commits (<1%)
maven-plugin-api18 commits (<1%)
apache-maven15 commits (<1%)
maven-error-diagnostics14 commits (<1%)
maven-plugin-registry12 commits (<1%)
maven-toolchain10 commits (<1%)
src8 commits (<1%)
maven-monitor6 commits (<1%)
maven-compat4 commits (<1%)
maven-core-it-runner3 commits (<1%)
maven-repository-metadata3 commits (<1%)
maven-plugin-parameter-documenter3 commits (<1%)
maven-artifact-test3 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
maven-toolchain
2
11
16
maven-plugin-registry
2
1
1
6
1
10
maven-artifact-manager
2
1
52
30
44
25
307
src
2
2
1
1
2
maven-model
2
1
3
6
11
maven-core-it-runner
2
1
maven-settings
2
7
5
15
6
37
maven-profile
2
2
2
6
2
17
maven-plugin-descriptor
1
3
3
7
9
5
92
maven-error-diagnostics
2
2
1
4
13
maven-core
3
1
1
126
110
117
55
1042
81
maven-plugin-api
2
5
8
7
19
maven-monitor
2
1
1
5
5
maven-repository-metadata
2
1
maven-plugin-parameter-documenter
2
1
maven-compat
1
3
maven-artifact-test
2
1
apache-maven
1
5
12
maven-artifact
2
5
6
27
31
109
20
527
27
maven-project
6
11
75
136
81
64
557


Dependencies between components in same commits (past 180 days)
The number on the lines shows the number of shared commits.
See detailed temporal dependencies report...

No temporal dependencies found.



2023-08-10 13:39