apache / maven-pmd-plugin
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 161 files with 3,965 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (296 lines of code)
    • 3 files changed 21-50 times (438 lines of code)
    • 19 files changed 6-20 times (1,577 lines of code)
    • 138 files changed 1-5 times (1,654 lines of code)
0% | 7% | 11% | 39% | 41%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 161 files with 3,965 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (30 lines of code)
    • 7 files changed by 6-10 contributors (1,154 lines of code)
    • 60 files changed by 2-5 contributors (1,979 lines of code)
    • 93 files changed by 1 contributor (802 lines of code)
0% | <1% | 29% | 49% | 20%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
xml, java, properties, groovy, yaml, html, js, md, jsp, cs, css, cgi, gitignore, txt
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
java0% | 9% | 12% | 42% | 35%
xml0% | 0% | 9% | 47% | 42%
groovy0% | 0% | 0% | 10% | 89%
cgi0% | 0% | 0% | 0% | 100%
cs0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 7% | 11% | 39% | 41%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
PmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
296 15 2017-10-28 2025-04-21 53 10 adangel@apache.org elharo@users.noreply.github...
site.xml
in src/site
30 - 2006-01-08 2025-02-15 25 13 mperham@apache.org bukama@users.noreply.github...
AbstractPmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
293 16 2017-10-28 2024-12-15 25 6 adangel@apache.org elharo@users.noreply.github...
CpdReport.java
in src/main/java/org/apache/maven/plugins/pmd
115 9 2017-10-28 2024-12-15 23 5 adangel@apache.org elharo@users.noreply.github...
PmdExecutor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
322 13 2020-10-16 2024-12-31 16 7 adangel@apache.org elharo@users.noreply.github...
maven.xml
in src/main/resources/rulesets
55 - 2008-08-08 2022-05-28 12 6 bentmann@apache.org adangel@apache.org
AbstractPmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
150 8 2017-10-28 2025-04-21 12 7 adangel@apache.org elharo@users.noreply.github...
CpdExecutor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
147 6 2020-10-16 2025-04-21 11 3 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/mpmd-138
29 - 2012-01-18 2024-07-07 9 6 rfscholte@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-244-logging
8 - 2017-12-18 2024-12-31 8 5 adangel@apache.org elharo@users.noreply.github...
utf-8.xml
in src/it/multi-module/mod-1/src/main/config/pmd
9 - 2008-12-27 2024-04-18 8 6 bentmann@apache.org adangel@apache.org
PmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
91 7 2017-10-28 2024-12-15 8 4 adangel@apache.org elharo@users.noreply.github...
rel.xml
in src/it/multi-module/mod-3/src/main/config/pmd
9 - 2008-12-27 2024-04-18 7 5 bentmann@apache.org adangel@apache.org
CpdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
72 7 2017-10-28 2025-05-01 7 3 adangel@apache.org elharo@users.noreply.github...
ExcludeViolationsFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
82 6 2017-10-28 2025-04-21 7 4 adangel@apache.org elharo@users.noreply.github...
CpdRequest.java
in src/main/java/org/apache/maven/plugins/pmd/exec
122 32 2020-10-16 2024-04-18 7 4 adangel@apache.org adangel@apache.org
PmdRequest.java
in src/main/java/org/apache/maven/plugins/pmd/exec
151 38 2020-10-16 2024-04-18 7 3 adangel@apache.org adangel@apache.org
basic.xml
in src/it/multi-module/mod-2/rulesets/java
9 - 2013-07-01 2024-04-18 6 4 olamy@apache.org adangel@apache.org
latin-1.xml
in src/it/multi-module/mod-1/src/main/config/pmd
9 - 2008-12-27 2017-12-16 6 5 bentmann@apache.org adangel@apache.org
maven-pmd-plugin-default.xml
in src/main/resources/rulesets/java
55 - 2017-12-15 2022-05-28 6 2 adangel@apache.org adangel@apache.org
Executor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
83 6 2020-10-16 2024-04-18 6 3 adangel@apache.org adangel@apache.org
ExcludeDuplicationsFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
83 8 2017-10-28 2024-04-18 6 5 adangel@apache.org adangel@apache.org
PmdResult.java
in src/main/java/org/apache/maven/plugins/pmd/exec
91 9 2020-10-16 2025-04-21 6 2 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-258-multiple-executions
4 - 2018-04-26 2024-07-09 5 2 adangel@apache.org michaelo@apache.org
ruleset.xml
in src/it/MPMD-89-232-typeresolution/src/main/pmd
8 - 2017-03-31 2024-04-18 5 1 adangel@apache.org adangel@apache.org
abs.xml
in src/it/multi-module/mod-3/src/main/config/pmd
9 - 2008-12-27 2017-12-16 5 4 bentmann@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-304-toolchain-support
29 - 2020-10-16 2024-07-07 5 2 adangel@apache.org michaelo@apache.org
PmdReportRenderer.java
in src/main/java/org/apache/maven/plugins/pmd
316 20 2023-05-10 2024-04-18 5 3 michaelo@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-302-JDK15
3 - 2020-09-01 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-280-JDK12
3 - 2019-04-01 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-295-JDK13
3 - 2020-01-09 2024-07-07 4 4 christian.hujer@nelkinda.com michaelo@apache.org
verify.groovy
in src/it/MPMD-312-JDK16
3 - 2021-03-25 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-312-JDK17
3 - 2021-07-31 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-302-JDK14
3 - 2020-04-14 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-219-pmd-processing-error
5 - 2016-02-10 2024-04-18 4 2 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-379-JDK21
3 - 2024-04-05 2024-07-07 3 2 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-348-JDK19
3 - 2022-07-30 2024-07-07 3 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-270-325-JDK11
3 - 2021-09-24 2024-07-07 3 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-268-deprecated-rules
3 - 2018-06-23 2024-04-18 3 2 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-365-JDK20
3 - 2023-03-03 2024-07-07 3 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-332-JDK18
3 - 2022-03-19 2024-07-07 3 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-165
4 - 2014-11-29 2022-12-02 3 2 michaelo@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-163
9 - 2013-02-19 2024-07-07 3 3 olamy@apache.org michaelo@apache.org
ruleset.xml
in src/it/MPMD-243-excludeFromFailureFile/config
10 - 2018-01-09 2024-04-18 3 1 adangel@apache.org adangel@apache.org
AggregatorCpdReport.java
in src/main/java/org/apache/maven/plugins/pmd
16 2 2021-09-05 2024-12-15 3 2 adangel@apache.org elharo@users.noreply.github...
AggregatorPmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
26 2 2021-09-05 2024-12-15 3 2 adangel@apache.org elharo@users.noreply.github...
AggregatorPmdNoForkReport.java
in src/main/java/org/apache/maven/plugins/pmd
26 1 2021-09-05 2024-12-15 3 2 adangel@apache.org elharo@users.noreply.github...
settings.xml
in src/it
35 - 2008-12-27 2009-09-26 3 2 bentmann@apache.org bentmann@apache.org
verify.groovy
in src/it/MPMD-205-pmd-js-check
3 - 2015-05-29 2024-07-07 2 2 dennisl@apache.org michaelo@apache.org
App.java
in src/it/MPMD-379-JDK21/src/main/java/com/mycompany/app
4 - 2024-04-05 2024-04-18 2 1 adangel@apache.org adangel@apache.org
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
site.xml
in src/site
30 - 2006-01-08 2025-02-15 25 13 mperham@apache.org bukama@users.noreply.github...
PmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
296 15 2017-10-28 2025-04-21 53 10 adangel@apache.org elharo@users.noreply.github...
PmdExecutor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
322 13 2020-10-16 2024-12-31 16 7 adangel@apache.org elharo@users.noreply.github...
AbstractPmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
150 8 2017-10-28 2025-04-21 12 7 adangel@apache.org elharo@users.noreply.github...
AbstractPmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
293 16 2017-10-28 2024-12-15 25 6 adangel@apache.org elharo@users.noreply.github...
maven.xml
in src/main/resources/rulesets
55 - 2008-08-08 2022-05-28 12 6 bentmann@apache.org adangel@apache.org
verify.groovy
in src/it/mpmd-138
29 - 2012-01-18 2024-07-07 9 6 rfscholte@apache.org michaelo@apache.org
utf-8.xml
in src/it/multi-module/mod-1/src/main/config/pmd
9 - 2008-12-27 2024-04-18 8 6 bentmann@apache.org adangel@apache.org
CpdReport.java
in src/main/java/org/apache/maven/plugins/pmd
115 9 2017-10-28 2024-12-15 23 5 adangel@apache.org elharo@users.noreply.github...
verify.groovy
in src/it/MPMD-244-logging
8 - 2017-12-18 2024-12-31 8 5 adangel@apache.org elharo@users.noreply.github...
rel.xml
in src/it/multi-module/mod-3/src/main/config/pmd
9 - 2008-12-27 2024-04-18 7 5 bentmann@apache.org adangel@apache.org
ExcludeDuplicationsFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
83 8 2017-10-28 2024-04-18 6 5 adangel@apache.org adangel@apache.org
latin-1.xml
in src/it/multi-module/mod-1/src/main/config/pmd
9 - 2008-12-27 2017-12-16 6 5 bentmann@apache.org adangel@apache.org
PmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
91 7 2017-10-28 2024-12-15 8 4 adangel@apache.org elharo@users.noreply.github...
ExcludeViolationsFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
82 6 2017-10-28 2025-04-21 7 4 adangel@apache.org elharo@users.noreply.github...
CpdRequest.java
in src/main/java/org/apache/maven/plugins/pmd/exec
122 32 2020-10-16 2024-04-18 7 4 adangel@apache.org adangel@apache.org
basic.xml
in src/it/multi-module/mod-2/rulesets/java
9 - 2013-07-01 2024-04-18 6 4 olamy@apache.org adangel@apache.org
abs.xml
in src/it/multi-module/mod-3/src/main/config/pmd
9 - 2008-12-27 2017-12-16 5 4 bentmann@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-295-JDK13
3 - 2020-01-09 2024-07-07 4 4 christian.hujer@nelkinda.com michaelo@apache.org
CpdExecutor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
147 6 2020-10-16 2025-04-21 11 3 adangel@apache.org elharo@users.noreply.github...
CpdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
72 7 2017-10-28 2025-05-01 7 3 adangel@apache.org elharo@users.noreply.github...
PmdRequest.java
in src/main/java/org/apache/maven/plugins/pmd/exec
151 38 2020-10-16 2024-04-18 7 3 adangel@apache.org adangel@apache.org
Executor.java
in src/main/java/org/apache/maven/plugins/pmd/exec
83 6 2020-10-16 2024-04-18 6 3 adangel@apache.org adangel@apache.org
PmdReportRenderer.java
in src/main/java/org/apache/maven/plugins/pmd
316 20 2023-05-10 2024-04-18 5 3 michaelo@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-302-JDK14
3 - 2020-04-14 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-312-JDK17
3 - 2021-07-31 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-312-JDK16
3 - 2021-03-25 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-280-JDK12
3 - 2019-04-01 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-302-JDK15
3 - 2020-09-01 2024-07-07 4 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-332-JDK18
3 - 2022-03-19 2024-07-07 3 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-365-JDK20
3 - 2023-03-03 2024-07-07 3 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-163
9 - 2013-02-19 2024-07-07 3 3 olamy@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-270-325-JDK11
3 - 2021-09-24 2024-07-07 3 3 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-348-JDK19
3 - 2022-07-30 2024-07-07 3 3 adangel@apache.org michaelo@apache.org
PmdResult.java
in src/main/java/org/apache/maven/plugins/pmd/exec
91 9 2020-10-16 2025-04-21 6 2 adangel@apache.org elharo@users.noreply.github...
maven-pmd-plugin-default.xml
in src/main/resources/rulesets/java
55 - 2017-12-15 2022-05-28 6 2 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-304-toolchain-support
29 - 2020-10-16 2024-07-07 5 2 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-258-multiple-executions
4 - 2018-04-26 2024-07-09 5 2 adangel@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-219-pmd-processing-error
5 - 2016-02-10 2024-04-18 4 2 adangel@apache.org adangel@apache.org
AggregatorPmdNoForkReport.java
in src/main/java/org/apache/maven/plugins/pmd
26 1 2021-09-05 2024-12-15 3 2 adangel@apache.org elharo@users.noreply.github...
AggregatorPmdReport.java
in src/main/java/org/apache/maven/plugins/pmd
26 2 2021-09-05 2024-12-15 3 2 adangel@apache.org elharo@users.noreply.github...
AggregatorCpdReport.java
in src/main/java/org/apache/maven/plugins/pmd
16 2 2021-09-05 2024-12-15 3 2 adangel@apache.org elharo@users.noreply.github...
settings.xml
in src/it
35 - 2008-12-27 2009-09-26 3 2 bentmann@apache.org bentmann@apache.org
verify.groovy
in src/it/MPMD-268-deprecated-rules
3 - 2018-06-23 2024-04-18 3 2 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-165
4 - 2014-11-29 2022-12-02 3 2 michaelo@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-379-JDK21
3 - 2024-04-05 2024-07-07 3 2 adangel@apache.org michaelo@apache.org
ExcludeFromFile.java
in src/main/java/org/apache/maven/plugins/pmd
7 - 2017-10-28 2023-04-06 2 2 adangel@apache.org elharo@users.noreply.github...
AggregatorPmdViolationCheckMojo.java
in src/main/java/org/apache/maven/plugins/pmd
12 1 2021-09-05 2023-04-06 2 2 adangel@apache.org elharo@users.noreply.github...
CpdResult.java
in src/main/java/org/apache/maven/plugins/pmd/exec
32 4 2020-10-16 2023-04-06 2 2 adangel@apache.org elharo@users.noreply.github...
CpdReportConsumer.java
in src/main/java/org/apache/maven/plugins/pmd/exec
80 5 2022-12-02 2024-06-07 2 2 michaelo@apache.org adangel@apache.org
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
CpdReportRenderer.java
in src/main/java/org/apache/maven/plugins/pmd
115 6 2023-05-10 2023-05-10 1 1 michaelo@apache.org michaelo@apache.org
verify.groovy
in src/it/MPMD-283-aggregated-pmd
34 - 2021-09-05 2021-09-05 1 1 adangel@apache.org adangel@apache.org
ModuleB.java
in src/it/MPMD-266-typeresolution-aggregated/module-b/src/main/java/module/b
26 4 2018-06-23 2018-10-11 2 1 adangel@apache.org adangel@apache.org
ModuleB.java
in src/it/MPMD-283-aggregated-pmd/module-b/src/main/java/module/b
26 4 2021-09-05 2021-09-05 1 1 adangel@apache.org adangel@apache.org
ModuleB.java
in src/it/MPMD-277-multi-module-check/module-b/src/main/java/module/b
26 4 2019-04-06 2019-04-06 1 1 adangel@apache.org adangel@apache.org
Sample.java
in src/it/MPMD-304-toolchain-support/src/main/java/sample
20 3 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
Name2.java
in src/it/MPMD-304-toolchain-support/src/main/java/sample
14 2 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
Name.java
in src/it/MPMD-304-toolchain-support/src/main/java/sample
14 2 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
RunnableTest.java
in src/it/MPMD-182/src/main/java
14 1 2014-07-16 2014-07-16 1 1 dennisl@apache.org dennisl@apache.org
verify.groovy
in src/it/mpmd-168
13 - 2013-07-01 2013-07-01 1 1 olamy@apache.org olamy@apache.org
ClassWithLotsOfStaticImports.java
in src/it/MPMD-243-excludeFromFailureFile/src/main/java/com/example
13 1 2018-01-09 2018-01-09 1 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-266-typeresolution-aggregated
10 - 2018-06-23 2019-04-06 2 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-283-aggregated-pmd
10 - 2021-09-05 2021-09-05 1 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-243-excludeFromFailureFile/config
10 - 2018-01-09 2024-04-18 3 1 adangel@apache.org adangel@apache.org
App.java
in src/it/MPMD-253-xref-link-multi-module/module/src/main/java/app
9 1 2018-02-25 2018-02-25 1 1 gboue@apache.org gboue@apache.org
ruleset.xml
in src/it/MPMD-268-deprecated-rules
9 - 2018-06-23 2018-06-23 1 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-234-analysis-cache
9 - 2017-04-29 2018-04-27 2 1 adangel@apache.org adangel@apache.org
Test.java
in src/it/MPMD-258-multiple-executions/mod1/src/main/java/hello
9 1 2018-04-26 2018-04-26 1 1 adangel@apache.org adangel@apache.org
Test.java
in src/it/MPMD-258-multiple-executions/mod2/src/main/java/hello
9 1 2018-04-26 2018-04-26 1 1 adangel@apache.org adangel@apache.org
App.java
in src/it/MPMD-128-xref-link/src/main/java/mpmd128
9 1 2018-01-10 2018-01-10 1 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-332-JDK18/src/main/java/com/mycompany/app
8 1 2022-03-19 2022-03-19 1 1 adangel@apache.org adangel@apache.org
rules.xml
in src/it/MPMD-253-xref-link-multi-module/src/main/config/pmd
8 - 2018-02-25 2018-02-25 1 1 gboue@apache.org gboue@apache.org
Foo.java
in src/it/MPMD-365-JDK20/src/main/java/com/mycompany/app
8 1 2023-03-03 2023-03-03 1 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-302-JDK14/src/main/java/com/mycompany/app
8 1 2020-04-14 2021-09-24 2 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-89-232-typeresolution/src/main/pmd
8 - 2017-03-31 2024-04-18 5 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-266-typeresolution-aggregated
8 - 2018-06-23 2018-10-11 2 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-312-JDK17/src/main/java/com/mycompany/app
8 1 2021-07-31 2021-09-24 2 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-312-JDK16/src/main/java/com/mycompany/app
8 1 2021-03-25 2021-09-24 2 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-181-benchmark/src/main/java/com/mycompany/app
8 1 2014-03-11 2014-03-11 1 1 dennisl@apache.org dennisl@apache.org
Hello.java
in src/it/mpmd-168/src/main/java/def
8 1 2013-07-01 2013-07-01 1 1 olamy@apache.org olamy@apache.org
Hello.java
in src/it/MPMD-234-analysis-cache/default-analysis-cache/src/main/java/com/mycompany/app
8 1 2017-04-29 2017-04-29 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-234-analysis-cache/no-analysis-cache/src/main/java/com/mycompany/app
8 1 2017-04-29 2017-04-29 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-234-analysis-cache/custom-analysis-cache/src/main/java/com/mycompany/app
8 1 2017-04-29 2017-04-29 1 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-280-JDK12/src/main/java/com/mycompany/app
8 1 2019-04-01 2021-09-24 2 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-259-analysis-cache-auxclasspath/missing-test/src/main/java/com/mycompany/app
8 1 2018-04-28 2018-04-28 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/MPMD-181-no-benchmark/src/main/java/com/mycompany/app
8 1 2014-03-11 2014-03-11 1 1 dennisl@apache.org dennisl@apache.org
ruleset.xml
in src/it/MPMD-323-ruleset-basedir-jgitver/config/pmd
8 - 2022-02-03 2022-02-03 1 1 adangel@apache.org adangel@apache.org
Hello.java
in src/it/mpmd-168-empty-report/src/main/java/def
8 1 2013-07-01 2013-07-01 1 1 olamy@apache.org olamy@apache.org
Foo.java
in src/it/MPMD-270-325-JDK11/src/main/java/com/mycompany/app
8 1 2021-09-24 2021-09-24 1 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-302-JDK15/src/main/java/com/mycompany/app
8 1 2020-09-01 2021-09-24 2 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-348-JDK19/src/main/java/com/mycompany/app
8 1 2022-07-30 2022-07-30 1 1 adangel@apache.org adangel@apache.org
Foo.java
in src/it/MPMD-379-JDK21/src/main/java/com/mycompany/app
8 1 2024-04-05 2024-04-18 2 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-277-multi-module-check
8 - 2019-04-06 2019-04-06 1 1 adangel@apache.org adangel@apache.org
A.java
in src/it/MPMD-243-excludeFromFailureFile/src/main/java/com/example
8 - 2018-01-09 2018-01-09 1 1 adangel@apache.org adangel@apache.org
ruleset.xml
in src/it/MPMD-323-multi-module-basedir/config/pmd
8 - 2022-02-03 2022-02-03 1 1 adangel@apache.org adangel@apache.org
Sample1.cs
in src/it/MPMD-290-cpd-for-csharp/src/main/cs
7 1 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
Sample2.cs
in src/it/MPMD-290-cpd-for-csharp/src/main/cs
7 1 2020-10-16 2020-10-16 1 1 adangel@apache.org adangel@apache.org
rules.xml
in src/it/MPMD-128-xref-link/src/main/config/pmd
7 - 2018-01-10 2018-01-10 1 1 adangel@apache.org adangel@apache.org
verify.groovy
in src/it/MPMD-187
6 - 2014-11-30 2014-11-30 1 1 michaelo@apache.org michaelo@apache.org
verify.groovy
in src/it/mpmd-80-not-included
6 - 2013-01-26 2013-01-26 1 1 dennisl@apache.org dennisl@apache.org
Correlations

File Size vs. Number of Changes: 161 points

src/main/java/org/apache/maven/plugins/pmd/CpdViolationCheckMojo.java x: 72 lines of code y: 7 # changes src/main/java/org/apache/maven/plugins/pmd/AbstractPmdViolationCheckMojo.java x: 150 lines of code y: 12 # changes src/main/java/org/apache/maven/plugins/pmd/PmdReport.java x: 296 lines of code y: 53 # changes src/main/java/org/apache/maven/plugins/pmd/exec/CpdExecutor.java x: 147 lines of code y: 11 # changes src/main/java/org/apache/maven/plugins/pmd/ExcludeViolationsFromFile.java x: 82 lines of code y: 7 # changes src/main/java/org/apache/maven/plugins/pmd/exec/PmdResult.java x: 91 lines of code y: 6 # changes src/site/site.xml x: 30 lines of code y: 25 # changes src/it/MPMD-244-logging/verify.groovy x: 8 lines of code y: 8 # changes src/main/java/org/apache/maven/plugins/pmd/exec/PmdExecutor.java x: 322 lines of code y: 16 # changes src/main/java/org/apache/maven/plugins/pmd/PmdViolationCheckMojo.java x: 91 lines of code y: 8 # changes src/main/java/org/apache/maven/plugins/pmd/CpdReport.java x: 115 lines of code y: 23 # changes src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java x: 293 lines of code y: 25 # changes src/main/java/org/apache/maven/plugins/pmd/AggregatorCpdReport.java x: 16 lines of code y: 3 # changes src/main/java/org/apache/maven/plugins/pmd/AggregatorPmdNoForkReport.java x: 26 lines of code y: 3 # changes src/it/MPMD-165/verify.groovy x: 4 lines of code y: 3 # changes src/it/MPMD-289-format-html-check/verify.groovy x: 10 lines of code y: 2 # changes src/it/MPMD-304-toolchain-support/verify.groovy x: 29 lines of code y: 5 # changes src/main/java/org/apache/maven/plugins/pmd/exec/CpdReportConsumer.java x: 80 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/exec/CpdRequest.java x: 122 lines of code y: 7 # changes src/main/java/org/apache/maven/plugins/pmd/exec/PmdRequest.java x: 151 lines of code y: 7 # changes src/it/MPMD-258-multiple-executions/verify.groovy x: 4 lines of code y: 5 # changes src/it/MPMD-317-auxclasspath-provided/verify.groovy x: 14 lines of code y: 2 # changes src/it/MPMD-318-auxclasspath-includeTests/verify.groovy x: 16 lines of code y: 2 # changes src/it/MPMD-163/verify.groovy x: 9 lines of code y: 3 # changes src/it/MPMD-205-pmd-js-check/verify.groovy x: 3 lines of code y: 2 # changes src/it/MPMD-243-excludeFromFailureFile/verify.groovy x: 9 lines of code y: 2 # changes src/it/MPMD-270-325-JDK11/verify.groovy x: 3 lines of code y: 3 # changes src/it/MPMD-280-JDK12/verify.groovy x: 3 lines of code y: 4 # changes src/it/MPMD-290-cpd-for-csharp/verify.groovy x: 13 lines of code y: 2 # changes src/it/mpmd-138/verify.groovy x: 29 lines of code y: 9 # changes src/it/MPMD-219-pmd-processing-error/verify.groovy x: 5 lines of code y: 4 # changes src/it/MPMD-243-excludeFromFailureFile/config/ruleset.xml x: 10 lines of code y: 3 # changes src/it/MPMD-379-JDK21/src/main/java/com/mycompany/app/App.java x: 4 lines of code y: 2 # changes src/it/MPMD-379-JDK21/src/main/java/com/mycompany/app/Foo.java x: 8 lines of code y: 2 # changes src/it/MPMD-89-232-typeresolution/src/main/pmd/ruleset.xml x: 8 lines of code y: 5 # changes src/it/multi-module/mod-1/src/main/config/pmd/utf-8.xml x: 9 lines of code y: 8 # changes src/it/multi-module/mod-2/rulesets/java/basic.xml x: 9 lines of code y: 6 # changes src/it/multi-module/mod-3/src/main/config/pmd/rel.xml x: 9 lines of code y: 7 # changes src/main/java/org/apache/maven/plugins/pmd/ExcludeDuplicationsFromFile.java x: 83 lines of code y: 6 # changes src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java x: 316 lines of code y: 5 # changes src/main/java/org/apache/maven/plugins/pmd/CpdReportRenderer.java x: 115 lines of code y: 1 # changes src/main/java/org/apache/maven/plugins/pmd/AggregatorCpdViolationCheckMojo.java x: 12 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/ExcludeFromFile.java x: 7 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/PmdFileInfo.java x: 27 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/ViolationDetails.java x: 19 lines of code y: 2 # changes src/main/java/org/apache/maven/plugins/pmd/exec/CpdResult.java x: 32 lines of code y: 2 # changes src/it/MPMD-365-JDK20/src/main/java/com/mycompany/app/App.java x: 4 lines of code y: 1 # changes src/it/MPMD-365-JDK20/src/main/java/com/mycompany/app/Foo.java x: 8 lines of code y: 1 # changes src/it/MPMD-335-aggregate-classpath-repositories/verify.groovy x: 5 lines of code y: 1 # changes src/main/resources/rulesets/java/maven-pmd-plugin-default.xml x: 55 lines of code y: 6 # changes src/main/resources/rulesets/maven.xml x: 55 lines of code y: 12 # changes src/it/MPMD-323-ruleset-basedir-jgitver/verify.groovy x: 2 lines of code y: 1 # changes src/it/MPMD-283-aggregated-pmd/module-b/src/main/java/module/b/ModuleB.java x: 26 lines of code y: 1 # changes src/it/MPMD-283-aggregated-pmd/ruleset.xml x: 10 lines of code y: 1 # changes src/it/MPMD-283-aggregated-pmd/verify.groovy x: 34 lines of code y: 1 # changes src/it/MPMD-304-toolchain-support/src/main/java/sample/Name.java x: 14 lines of code y: 1 # changes src/it/MPMD-304-toolchain-support/src/main/java/sample/Sample.java x: 20 lines of code y: 1 # changes src/it/MPMD-290-cpd-for-csharp/src/main/cs/Sample1.cs x: 7 lines of code y: 1 # changes src/it/mpmd-168-empty-report/verify.groovy x: 15 lines of code y: 2 # changes src/it/MPMD-266-typeresolution-aggregated/module-b/src/main/java/module/b/ModuleB.java x: 26 lines of code y: 2 # changes src/it/MPMD-268-deprecated-rules/ruleset.xml x: 9 lines of code y: 1 # changes src/it/MPMD-243-excludeFromFailureFile/src/main/java/com/example/ClassWithLotsOfStaticImports.java x: 13 lines of code y: 1 # changes src/it/multi-module/mod-3/src/main/config/pmd/abs.xml x: 9 lines of code y: 5 # changes src/it/MPMD-187/src/main/java/App.java x: 3 lines of code y: 1 # changes src/it/MPMD-187/verify.groovy x: 6 lines of code y: 1 # changes src/site/resources/download.cgi x: 22 lines of code y: 2 # changes src/it/settings.xml x: 35 lines of code y: 3 # changes
53.0
# changes
  min: 1.0
  average: 3.22
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 53.0
0 322.0
lines of code
min: 2.0 | average: 24.63 | 25th percentile: 4.0 | median: 8.0 | 75th percentile: 14.0 | max: 322.0

Number of Contributors vs. Number of Changes: 161 points

src/main/java/org/apache/maven/plugins/pmd/CpdViolationCheckMojo.java x: 3 # contributors y: 7 # changes src/main/java/org/apache/maven/plugins/pmd/AbstractPmdViolationCheckMojo.java x: 7 # contributors y: 12 # changes src/main/java/org/apache/maven/plugins/pmd/PmdReport.java x: 10 # contributors y: 53 # changes src/main/java/org/apache/maven/plugins/pmd/exec/CpdExecutor.java x: 3 # contributors y: 11 # changes src/main/java/org/apache/maven/plugins/pmd/ExcludeViolationsFromFile.java x: 4 # contributors y: 7 # changes src/main/java/org/apache/maven/plugins/pmd/exec/PmdResult.java x: 2 # contributors y: 6 # changes src/site/site.xml x: 13 # contributors y: 25 # changes src/it/MPMD-244-logging/verify.groovy x: 5 # contributors y: 8 # changes src/main/java/org/apache/maven/plugins/pmd/exec/PmdExecutor.java x: 7 # contributors y: 16 # changes src/main/java/org/apache/maven/plugins/pmd/PmdViolationCheckMojo.java x: 4 # contributors y: 8 # changes src/main/java/org/apache/maven/plugins/pmd/CpdReport.java x: 5 # contributors y: 23 # changes src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java x: 6 # contributors y: 25 # changes src/main/java/org/apache/maven/plugins/pmd/AggregatorCpdReport.java x: 2 # contributors y: 3 # changes src/it/MPMD-289-format-html-check/verify.groovy x: 2 # contributors y: 2 # changes src/it/MPMD-304-toolchain-support/verify.groovy x: 2 # contributors y: 5 # changes src/it/MPMD-163/verify.groovy x: 3 # contributors y: 3 # changes src/it/MPMD-280-JDK12/verify.groovy x: 3 # contributors y: 4 # changes src/it/MPMD-295-JDK13/verify.groovy x: 4 # contributors y: 4 # changes src/it/mpmd-138/verify.groovy x: 6 # contributors y: 9 # changes src/it/MPMD-219-pmd-processing-error/verify.groovy x: 2 # contributors y: 4 # changes src/it/MPMD-243-excludeFromFailureFile/config/ruleset.xml x: 1 # contributors y: 3 # changes src/it/MPMD-379-JDK21/src/main/java/com/mycompany/app/App.java x: 1 # contributors y: 2 # changes src/it/MPMD-89-232-typeresolution/src/main/pmd/ruleset.xml x: 1 # contributors y: 5 # changes src/it/multi-module/mod-1/src/main/config/pmd/utf-8.xml x: 6 # contributors y: 8 # changes src/it/multi-module/mod-2/rulesets/java/basic.xml x: 4 # contributors y: 6 # changes src/it/multi-module/mod-3/src/main/config/pmd/rel.xml x: 5 # contributors y: 7 # changes src/main/java/org/apache/maven/plugins/pmd/ExcludeDuplicationsFromFile.java x: 5 # contributors y: 6 # changes src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java x: 3 # contributors y: 5 # changes src/main/java/org/apache/maven/plugins/pmd/exec/Executor.java x: 3 # contributors y: 6 # changes src/main/java/org/apache/maven/plugins/pmd/CpdReportRenderer.java x: 1 # contributors y: 1 # changes src/main/resources/rulesets/maven.xml x: 6 # contributors y: 12 # changes src/it/multi-module/mod-3/src/main/config/pmd/abs.xml x: 4 # contributors y: 5 # changes
53.0
# changes
  min: 1.0
  average: 3.22
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 53.0
0 13.0
# contributors
min: 1.0 | average: 1.96 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 13.0

Number of Contributors vs. File Size: 161 points

src/main/java/org/apache/maven/plugins/pmd/CpdViolationCheckMojo.java x: 3 # contributors y: 72 lines of code src/main/java/org/apache/maven/plugins/pmd/AbstractPmdViolationCheckMojo.java x: 7 # contributors y: 150 lines of code src/main/java/org/apache/maven/plugins/pmd/PmdReport.java x: 10 # contributors y: 296 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/CpdExecutor.java x: 3 # contributors y: 147 lines of code src/main/java/org/apache/maven/plugins/pmd/ExcludeViolationsFromFile.java x: 4 # contributors y: 82 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/PmdResult.java x: 2 # contributors y: 91 lines of code src/site/site.xml x: 13 # contributors y: 30 lines of code src/it/MPMD-244-logging/verify.groovy x: 5 # contributors y: 8 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/PmdExecutor.java x: 7 # contributors y: 322 lines of code src/main/java/org/apache/maven/plugins/pmd/PmdViolationCheckMojo.java x: 4 # contributors y: 91 lines of code src/main/java/org/apache/maven/plugins/pmd/CpdReport.java x: 5 # contributors y: 115 lines of code src/main/java/org/apache/maven/plugins/pmd/AbstractPmdReport.java x: 6 # contributors y: 293 lines of code src/main/java/org/apache/maven/plugins/pmd/AggregatorCpdReport.java x: 2 # contributors y: 16 lines of code src/main/java/org/apache/maven/plugins/pmd/AggregatorPmdNoForkReport.java x: 2 # contributors y: 26 lines of code src/it/MPMD-165/verify.groovy x: 2 # contributors y: 4 lines of code src/it/MPMD-289-format-html-check/verify.groovy x: 2 # contributors y: 10 lines of code src/it/MPMD-304-toolchain-support/verify.groovy x: 2 # contributors y: 29 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/CpdReportConsumer.java x: 2 # contributors y: 80 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/CpdRequest.java x: 4 # contributors y: 122 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/PmdRequest.java x: 3 # contributors y: 151 lines of code src/it/MPMD-317-auxclasspath-provided/verify.groovy x: 2 # contributors y: 14 lines of code src/it/MPMD-163/verify.groovy x: 3 # contributors y: 9 lines of code src/it/MPMD-205-pmd-js-check/verify.groovy x: 2 # contributors y: 3 lines of code src/it/MPMD-270-325-JDK11/verify.groovy x: 3 # contributors y: 3 lines of code src/it/MPMD-290-cpd-for-csharp/verify.groovy x: 2 # contributors y: 13 lines of code src/it/MPMD-295-JDK13/verify.groovy x: 4 # contributors y: 3 lines of code src/it/mpmd-138/verify.groovy x: 6 # contributors y: 29 lines of code src/it/MPMD-243-excludeFromFailureFile/config/ruleset.xml x: 1 # contributors y: 10 lines of code src/it/MPMD-379-JDK21/src/main/java/com/mycompany/app/App.java x: 1 # contributors y: 4 lines of code src/it/MPMD-379-JDK21/src/main/java/com/mycompany/app/Foo.java x: 1 # contributors y: 8 lines of code src/it/multi-module/mod-1/src/main/config/pmd/utf-8.xml x: 6 # contributors y: 9 lines of code src/it/multi-module/mod-2/rulesets/java/basic.xml x: 4 # contributors y: 9 lines of code src/it/multi-module/mod-3/src/main/config/pmd/rel.xml x: 5 # contributors y: 9 lines of code src/main/java/org/apache/maven/plugins/pmd/ExcludeDuplicationsFromFile.java x: 5 # contributors y: 83 lines of code src/main/java/org/apache/maven/plugins/pmd/PmdReportRenderer.java x: 3 # contributors y: 316 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/Executor.java x: 3 # contributors y: 83 lines of code src/it/MPMD-296-rulesetsTargetDirectory/verify.groovy x: 2 # contributors y: 8 lines of code src/main/java/org/apache/maven/plugins/pmd/CpdReportRenderer.java x: 1 # contributors y: 115 lines of code src/main/java/org/apache/maven/plugins/pmd/AggregatorCpdViolationCheckMojo.java x: 2 # contributors y: 12 lines of code src/main/java/org/apache/maven/plugins/pmd/ExcludeFromFile.java x: 2 # contributors y: 7 lines of code src/main/java/org/apache/maven/plugins/pmd/PmdFileInfo.java x: 2 # contributors y: 27 lines of code src/main/java/org/apache/maven/plugins/pmd/ViolationDetails.java x: 2 # contributors y: 19 lines of code src/main/java/org/apache/maven/plugins/pmd/exec/CpdResult.java x: 2 # contributors y: 32 lines of code src/main/resources/rulesets/java/maven-pmd-plugin-default.xml x: 2 # contributors y: 55 lines of code src/main/resources/rulesets/maven.xml x: 6 # contributors y: 55 lines of code src/it/MPMD-323-ruleset-basedir-jgitver/verify.groovy x: 1 # contributors y: 2 lines of code src/it/MPMD-283-aggregated-pmd/module-b/src/main/java/module/b/ModuleB.java x: 1 # contributors y: 26 lines of code src/it/MPMD-283-aggregated-pmd/verify.groovy x: 1 # contributors y: 34 lines of code src/it/MPMD-304-toolchain-support/src/main/java/sample/Name.java x: 1 # contributors y: 14 lines of code src/it/MPMD-304-toolchain-support/src/main/java/sample/Sample.java x: 1 # contributors y: 20 lines of code src/it/MPMD-290-cpd-for-csharp/src/main/cs/Sample1.cs x: 1 # contributors y: 7 lines of code src/it/MPMD-243-excludeFromFailureFile/src/main/java/com/example/ClassWithLotsOfStaticImports.java x: 1 # contributors y: 13 lines of code src/it/MPMD-187/src/main/java/App.java x: 1 # contributors y: 3 lines of code src/it/MPMD-187/verify.groovy x: 1 # contributors y: 6 lines of code src/site/resources/download.cgi x: 2 # contributors y: 22 lines of code src/it/settings.xml x: 2 # contributors y: 35 lines of code
322.0
lines of code
  min: 2.0
  average: 24.63
  25th percentile: 4.0
  median: 8.0
  75th percentile: 14.0
  max: 322.0
0 13.0
# contributors
min: 1.0 | average: 1.96 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 13.0