apache / maven
Components

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.

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 7 components.
  • 1,700 files, 124,195 LOC (87.3% vs. main code).
  • "impl" is biggest, containing 51.61% of LOC.
  • "apache-maven" is smallest, containing 0.13% of LOC.


impl64098 LOC (45%) 686 files
compat40627 LOC (28%) 509 files
api8797 LOC (6%) 243 files
its8683 LOC (6%) 246 files
src1273 LOC (<1%) 9 files
ROOT551 LOC (<1%) 1 file
apache-maven166 LOC (<1%) 6 files
Component Commits
Components ordered by number of commits
Total Commits per Component
All commits, some commits may include files from multiple components.
its258 commits (1%)
api185 commits (1%)
impl176 commits (1%)
src78 commits (<1%)
ROOT59 commits (<1%)
compat43 commits (<1%)
apache-maven33 commits (<1%)
Yearly File Updates Trend per Components
The number of file changes in commits
animated commit history: all time cumulative | 12 months window
2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
impl
676
687
28
9
compat
363
528
api
217
403
158
269
its
7
264
313
56
11
110
85
13
6
6
80
81
2
61
22
45
117
110
src
11
15
5
1
5
4
1
4
2
8
6
12
9
1
2
apache-maven
3
11
4
3
7
7
1
1
2
ROOT
2
9
4
4
3
5
2
1
6
1
4
5
4
2
7


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...

G impl impl impl--impl 95 api api impl--api 49 compat compat impl--compat 27 its its impl--its 7 apache-maven apache-maven impl--apache-maven 2 api--api 38 api--apache-maven 2 compat--api 10 compat--compat 25 compat--apache-maven 1 its--api 3 its--compat 1 its--its 5 src src src--impl 7 src--api 4 src--compat 5 src--src 2


2025-05-07 15:20