Fork me on GitHub

PMD Results

The following document contains the results of PMD 6.47.0.

Violations By Priority

Priority 3

ru/akman/maven/plugins/BaseToolMojo.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 17–979
CyclomaticComplexity The class 'BaseToolMojo' has a total cyclomatic complexity of 136 (highest 33). 53–979
TooManyFields Too many fields 53–979
GodClass Possible God Class (WMC=136, ATFD=44, TCC=4.545%) 53–979
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 118
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 123
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 128
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 133
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 138
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 143
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 149
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 155
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 160
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 165
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 170
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 175
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 181
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 187
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 197
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 207
NPathComplexity The method 'getToolExecutablePath(String, File, String)' has an NPath complexity of 256, current threshold is 200 386–422
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 391
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 399
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 407
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 415
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 436
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 443
CognitiveComplexity The method 'findToolExecutable(String, List)' has a cognitive complexity of 16, current threshold is 15 456–481
UnusedAssignment The initializer for variable 'toolFile' is never used (overwritten on lines 464 and 472) 459
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 502
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 522–525
CyclomaticComplexity The method 'getCorrespondingJavaVersion(String)' has a cyclomatic complexity of 11. 560–593
CognitiveComplexity The method 'getCorrespondingJavaVersion(String)' has a cognitive complexity of 21, current threshold is 15 560–593
CognitiveComplexity The method 'logCommandLineExecution(Commandline, int, String, String)' has a cognitive complexity of 18, current threshold is 15 618–643
ExcessiveMethodLength Avoid really long methods. 849–977
NcssCount The method 'init(String, File, String)' has a NCSS line count of 60. 849–977
CognitiveComplexity The method 'init(String, File, String)' has a cognitive complexity of 38, current threshold is 15 849–977
CyclomaticComplexity The method 'init(String, File, String)' has a cyclomatic complexity of 33. 849–977
NPathComplexity The method 'init(String, File, String)' has an NPath complexity of 786432, current threshold is 200 849–977

ru/akman/maven/plugins/CommandLineBuilder.java

Rule Violation Line
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 33
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 38

ru/akman/maven/plugins/CommandLineOption.java

Rule Violation Line
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 34
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 39

ru/akman/maven/plugins/jlink/Compress.java

Rule Violation Line
DataClass The class 'Compress' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 24–72

ru/akman/maven/plugins/jlink/DependencySet.java

Rule Violation Line
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 31
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 38
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 48
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 58

ru/akman/maven/plugins/jlink/JlinkMojo.java

Rule Violation Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 17–1810
TooManyFields Too many fields 102–1810
GodClass Possible God Class (WMC=220, ATFD=169, TCC=15.152%) 102–1810
ExcessiveClassLength Avoid really long classes. 102–1810
CyclomaticComplexity The class 'JlinkMojo' has a total cyclomatic complexity of 220 (highest 57). 102–1810
TooManyMethods This class has too many methods, consider refactoring it. 102–1810
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 133
LongVariable Avoid excessively long variable names like projectDependencies 138
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 138
LongVariable Avoid excessively long variable names like mainModuleDescriptor 143
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 143
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 149
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 155
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 163
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 171
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 247
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 263
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 273
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 294
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 309
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 317
LongVariable Avoid excessively long variable names like resourceslastsorter 325
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 325
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 333
AvoidDuplicateLiterals The String literal "false" appears 9 times in this file; the first occurrence is on line 341 341
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 343
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 353
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 370
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 380
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 390
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 400
LongVariable Avoid excessively long variable names like ignoresigninginformation 412
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 412
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 429
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 466
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 486
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 503
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 520
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 530
LongVariable Avoid excessively long variable names like stripjavadebugattributes 540
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 540
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 550
LongVariable Avoid excessively long variable names like stripnativecommands 550
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 563
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 580
LongVariable Avoid excessively long variable names like excludejmodsection 588
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 588
LongVariable Avoid excessively long variable names like generatejliclasses 601
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 601
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 628
ShortVariable Avoid variables with short names like vm 651
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 651
CognitiveComplexity The method 'getFileSets()' has a cognitive complexity of 16, current threshold is 15 865–892
CognitiveComplexity The method 'getDirSets()' has a cognitive complexity of 16, current threshold is 15 902–929
CyclomaticComplexity The method 'filterDependency(DependencySet, File, JavaModuleDescriptor)' has a cyclomatic complexity of 20. 1004–1065
CognitiveComplexity The method 'filterDependency(DependencySet, File, JavaModuleDescriptor)' has a cognitive complexity of 45, current threshold is 15 1004–1065
NPathComplexity The method 'filterDependency(DependencySet, File, JavaModuleDescriptor)' has an NPath complexity of 210, current threshold is 200 1004–1065
UnusedAssignment The initializer for variable 'result' is never used (overwritten on lines 1090, 1092, 1096 and 1098) 1086
UnusedAssignment The initializer for variable 'result' is never used (overwritten on lines 1128, 1130, 1134 and 1136) 1124
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 1159
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 1180
CyclomaticComplexity The method 'processModules(CommandLineBuilder)' has a cyclomatic complexity of 15. 1193–1243
NPathComplexity The method 'processModules(CommandLineBuilder)' has an NPath complexity of 1308, current threshold is 200 1193–1243
CognitiveComplexity The method 'processModules(CommandLineBuilder)' has a cognitive complexity of 26, current threshold is 15 1193–1243
UnusedAssignment The initializer for variable 'opt' is never used (overwritten on lines 1225 and 1238) 1195
NcssCount The method 'processOptions(CommandLineBuilder)' has a NCSS line count of 135. 1252–1500
NPathComplexity The method 'processOptions(CommandLineBuilder)' has an NPath complexity of 2147483647, current threshold is 200 1252–1500
ExcessiveMethodLength Avoid really long methods. 1252–1500
CognitiveComplexity The method 'processOptions(CommandLineBuilder)' has a cognitive complexity of 79, current threshold is 15 1252–1500
CyclomaticComplexity The method 'processOptions(CommandLineBuilder)' has a cyclomatic complexity of 57. 1252–1500
UnusedAssignment The initializer for variable 'opt' is never used (overwritten on line 1256) 1254
CognitiveComplexity The method 'copyFiles(List, File)' has a cognitive complexity of 18, current threshold is 15 1510–1535
CyclomaticComplexity The method 'processLauncherScripts()' has a cyclomatic complexity of 21. 1542–1634
CognitiveComplexity The method 'processLauncherScripts()' has a cognitive complexity of 30, current threshold is 15 1542–1634
NPathComplexity The method 'processLauncherScripts()' has an NPath complexity of 13312, current threshold is 200 1542–1634
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 1544
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 1549
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 1577
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 1615
NPathComplexity The method 'execute()' has an NPath complexity of 13824, current threshold is 200 1681–1808
CognitiveComplexity The method 'execute()' has a cognitive complexity of 18, current threshold is 15 1681–1808
ExcessiveMethodLength Avoid really long methods. 1681–1808
CyclomaticComplexity The method 'execute()' has a cyclomatic complexity of 25. 1681–1808
LocalVariableCouldBeFinal Local variable 'classpathElements' could be declared final 1728
LongVariable Avoid excessively long variable names like modulepathElements 1729
LocalVariableCouldBeFinal Local variable 'modulepathElements' could be declared final 1729
LocalVariableCouldBeFinal Local variable 'pathExceptions' could be declared final 1730
UnusedAssignment The initializer for variable 'exitCode' is never used (overwritten on line 1779) 1777

ru/akman/maven/plugins/jlink/Launcher.java

Rule Violation Line
DataClass The class 'Launcher' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=14, WMC=14) 24–187
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 34
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 39
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 44
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 54
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 59

ru/akman/maven/plugins/jlink/ModulePath.java

Rule Violation Line
DataClass The class 'ModulePath' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=8) 26–120
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 31
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 36
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 41
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 46

ru/akman/maven/plugins/jlink/ReleaseInfo.java

Rule Violation Line
DataClass The class 'ReleaseInfo' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6) 25–96

ru/akman/maven/plugins/jlink/JlinkMojoTest.java

Rule Violation Line
ExcessivePublicCount This class has a bunch of public methods and attributes 17–1141
TooManyStaticImports Too many static imports may lead to messy code 17–1141
TooManyMethods This class has too many methods, consider refactoring it. 45–1141
ExcessiveClassLength Avoid really long classes. 45–1141
SingularField Perhaps 'container' could be replaced by a local variable. 60
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 60
SingularField Perhaps 'toolchainManager' could be replaced by a local variable. 65
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 65
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 70
SingularField Perhaps 'session' could be replaced by a local variable. 75
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 75
SingularField Perhaps 'execution' could be replaced by a local variable. 80
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 80
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 85
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 92
AvoidDuplicateLiterals The String literal "modulepath" appears 20 times in this file; the first occurrence is on line 184 184
AvoidDuplicateLiterals The String literal "unchecked" appears 8 times in this file; the first occurrence is on line 520 520
LongVariable Avoid excessively long variable names like resourceslastsorter 605
AvoidDuplicateLiterals The String literal "launcher" appears 9 times in this file; the first occurrence is on line 663 663
LongVariable Avoid excessively long variable names like ignoresigninginformation 826
AvoidDuplicateLiterals The String literal "compress" appears 5 times in this file; the first occurrence is on line 846 846
AvoidDuplicateLiterals The String literal "**/*-info.class" appears 4 times in this file; the first occurrence is on line 892 892
AvoidDuplicateLiterals The String literal "regex:/java[a-z]+$" appears 4 times in this file; the first occurrence is on line 894 894
AvoidDuplicateLiterals The String literal "@filename" appears 4 times in this file; the first occurrence is on line 895 895
LongVariable Avoid excessively long variable names like stripjavadebugattributes 979
LongVariable Avoid excessively long variable names like stripnativecommands 993
LongVariable Avoid excessively long variable names like excludejmodsection 1040
LongVariable Avoid excessively long variable names like generatejliclasses 1055
AvoidDuplicateLiterals The String literal "releaseinfo" appears 5 times in this file; the first occurrence is on line 1 071 1071
ShortVariable Avoid variables with short names like vm 1133

Files

ru/akman/maven/plugins/BaseToolMojo.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 17–979
CyclomaticComplexity The class 'BaseToolMojo' has a total cyclomatic complexity of 136 (highest 33). 3 53–979
TooManyFields Too many fields 3 53–979
GodClass Possible God Class (WMC=136, ATFD=44, TCC=4.545%) 3 53–979
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 118
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 123
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 128
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 133
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 138
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 143
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 149
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 155
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 160
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 165
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 170
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 175
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 181
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 187
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 197
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 207
NPathComplexity The method 'getToolExecutablePath(String, File, String)' has an NPath complexity of 256, current threshold is 200 3 386–422
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 391
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 399
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 407
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 415
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 436
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 443
CognitiveComplexity The method 'findToolExecutable(String, List)' has a cognitive complexity of 16, current threshold is 15 3 456–481
UnusedAssignment The initializer for variable 'toolFile' is never used (overwritten on lines 464 and 472) 3 459
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 502
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 522–525
CyclomaticComplexity The method 'getCorrespondingJavaVersion(String)' has a cyclomatic complexity of 11. 3 560–593
CognitiveComplexity The method 'getCorrespondingJavaVersion(String)' has a cognitive complexity of 21, current threshold is 15 3 560–593
CognitiveComplexity The method 'logCommandLineExecution(Commandline, int, String, String)' has a cognitive complexity of 18, current threshold is 15 3 618–643
ExcessiveMethodLength Avoid really long methods. 3 849–977
NcssCount The method 'init(String, File, String)' has a NCSS line count of 60. 3 849–977
CognitiveComplexity The method 'init(String, File, String)' has a cognitive complexity of 38, current threshold is 15 3 849–977
CyclomaticComplexity The method 'init(String, File, String)' has a cyclomatic complexity of 33. 3 849–977
NPathComplexity The method 'init(String, File, String)' has an NPath complexity of 786432, current threshold is 200 3 849–977

ru/akman/maven/plugins/CommandLineBuilder.java

Rule Violation Priority Line
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 33
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 38

ru/akman/maven/plugins/CommandLineOption.java

Rule Violation Priority Line
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 34
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 39

ru/akman/maven/plugins/jlink/Compress.java

Rule Violation Priority Line
DataClass The class 'Compress' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=4, WMC=4) 3 24–72

ru/akman/maven/plugins/jlink/DependencySet.java

Rule Violation Priority Line
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 31
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 38
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 48
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 58

ru/akman/maven/plugins/jlink/JlinkMojo.java

Rule Violation Priority Line
ExcessiveImports A high number of imports can indicate a high degree of coupling within an object. 3 17–1810
TooManyFields Too many fields 3 102–1810
GodClass Possible God Class (WMC=220, ATFD=169, TCC=15.152%) 3 102–1810
ExcessiveClassLength Avoid really long classes. 3 102–1810
CyclomaticComplexity The class 'JlinkMojo' has a total cyclomatic complexity of 220 (highest 57). 3 102–1810
TooManyMethods This class has too many methods, consider refactoring it. 3 102–1810
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 133
LongVariable Avoid excessively long variable names like projectDependencies 3 138
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 138
LongVariable Avoid excessively long variable names like mainModuleDescriptor 3 143
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 143
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 149
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 155
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 163
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 171
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 247
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 263
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 273
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 294
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 309
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 317
LongVariable Avoid excessively long variable names like resourceslastsorter 3 325
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 325
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 333
AvoidDuplicateLiterals The String literal "false" appears 9 times in this file; the first occurrence is on line 341 3 341
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 343
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 353
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 370
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 380
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 390
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 400
LongVariable Avoid excessively long variable names like ignoresigninginformation 3 412
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 412
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 429
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 466
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 486
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 503
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 520
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 530
LongVariable Avoid excessively long variable names like stripjavadebugattributes 3 540
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 540
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 550
LongVariable Avoid excessively long variable names like stripnativecommands 3 550
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 563
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 580
LongVariable Avoid excessively long variable names like excludejmodsection 3 588
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 588
LongVariable Avoid excessively long variable names like generatejliclasses 3 601
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 601
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 628
ShortVariable Avoid variables with short names like vm 3 651
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 651
CognitiveComplexity The method 'getFileSets()' has a cognitive complexity of 16, current threshold is 15 3 865–892
CognitiveComplexity The method 'getDirSets()' has a cognitive complexity of 16, current threshold is 15 3 902–929
CyclomaticComplexity The method 'filterDependency(DependencySet, File, JavaModuleDescriptor)' has a cyclomatic complexity of 20. 3 1004–1065
CognitiveComplexity The method 'filterDependency(DependencySet, File, JavaModuleDescriptor)' has a cognitive complexity of 45, current threshold is 15 3 1004–1065
NPathComplexity The method 'filterDependency(DependencySet, File, JavaModuleDescriptor)' has an NPath complexity of 210, current threshold is 200 3 1004–1065
UnusedAssignment The initializer for variable 'result' is never used (overwritten on lines 1090, 1092, 1096 and 1098) 3 1086
UnusedAssignment The initializer for variable 'result' is never used (overwritten on lines 1128, 1130, 1134 and 1136) 3 1124
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 1159
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 1180
CyclomaticComplexity The method 'processModules(CommandLineBuilder)' has a cyclomatic complexity of 15. 3 1193–1243
NPathComplexity The method 'processModules(CommandLineBuilder)' has an NPath complexity of 1308, current threshold is 200 3 1193–1243
CognitiveComplexity The method 'processModules(CommandLineBuilder)' has a cognitive complexity of 26, current threshold is 15 3 1193–1243
UnusedAssignment The initializer for variable 'opt' is never used (overwritten on lines 1225 and 1238) 3 1195
NcssCount The method 'processOptions(CommandLineBuilder)' has a NCSS line count of 135. 3 1252–1500
NPathComplexity The method 'processOptions(CommandLineBuilder)' has an NPath complexity of 2147483647, current threshold is 200 3 1252–1500
ExcessiveMethodLength Avoid really long methods. 3 1252–1500
CognitiveComplexity The method 'processOptions(CommandLineBuilder)' has a cognitive complexity of 79, current threshold is 15 3 1252–1500
CyclomaticComplexity The method 'processOptions(CommandLineBuilder)' has a cyclomatic complexity of 57. 3 1252–1500
UnusedAssignment The initializer for variable 'opt' is never used (overwritten on line 1256) 3 1254
CognitiveComplexity The method 'copyFiles(List, File)' has a cognitive complexity of 18, current threshold is 15 3 1510–1535
CyclomaticComplexity The method 'processLauncherScripts()' has a cyclomatic complexity of 21. 3 1542–1634
CognitiveComplexity The method 'processLauncherScripts()' has a cognitive complexity of 30, current threshold is 15 3 1542–1634
NPathComplexity The method 'processLauncherScripts()' has an NPath complexity of 13312, current threshold is 200 3 1542–1634
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 1544
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 1549
OnlyOneReturn A method should have only one exit point, and that should be the last statement in the method 3 1577
UseConcurrentHashMap If you run in Java5 or newer and have concurrent access, you should use the ConcurrentHashMap implementation 3 1615
NPathComplexity The method 'execute()' has an NPath complexity of 13824, current threshold is 200 3 1681–1808
CognitiveComplexity The method 'execute()' has a cognitive complexity of 18, current threshold is 15 3 1681–1808
ExcessiveMethodLength Avoid really long methods. 3 1681–1808
CyclomaticComplexity The method 'execute()' has a cyclomatic complexity of 25. 3 1681–1808
LocalVariableCouldBeFinal Local variable 'classpathElements' could be declared final 3 1728
LongVariable Avoid excessively long variable names like modulepathElements 3 1729
LocalVariableCouldBeFinal Local variable 'modulepathElements' could be declared final 3 1729
LocalVariableCouldBeFinal Local variable 'pathExceptions' could be declared final 3 1730
UnusedAssignment The initializer for variable 'exitCode' is never used (overwritten on line 1779) 3 1777

ru/akman/maven/plugins/jlink/Launcher.java

Rule Violation Priority Line
DataClass The class 'Launcher' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=14, WMC=14) 3 24–187
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 34
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 39
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 44
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 54
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 59

ru/akman/maven/plugins/jlink/ModulePath.java

Rule Violation Priority Line
DataClass The class 'ModulePath' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=8, WMC=8) 3 26–120
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 31
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 36
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 41
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 46

ru/akman/maven/plugins/jlink/ReleaseInfo.java

Rule Violation Priority Line
DataClass The class 'ReleaseInfo' is suspected to be a Data Class (WOC=0.000%, NOPA=0, NOAM=6, WMC=6) 3 25–96

ru/akman/maven/plugins/jlink/JlinkMojoTest.java

Rule Violation Priority Line
ExcessivePublicCount This class has a bunch of public methods and attributes 3 17–1141
TooManyStaticImports Too many static imports may lead to messy code 3 17–1141
TooManyMethods This class has too many methods, consider refactoring it. 3 45–1141
ExcessiveClassLength Avoid really long classes. 3 45–1141
SingularField Perhaps 'container' could be replaced by a local variable. 3 60
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 60
SingularField Perhaps 'toolchainManager' could be replaced by a local variable. 3 65
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 65
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 70
SingularField Perhaps 'session' could be replaced by a local variable. 3 75
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 75
SingularField Perhaps 'execution' could be replaced by a local variable. 3 80
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 80
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 85
BeanMembersShouldSerialize Found non-transient, non-static member. Please mark as transient or provide accessors. 3 92
AvoidDuplicateLiterals The String literal "modulepath" appears 20 times in this file; the first occurrence is on line 184 3 184
AvoidDuplicateLiterals The String literal "unchecked" appears 8 times in this file; the first occurrence is on line 520 3 520
LongVariable Avoid excessively long variable names like resourceslastsorter 3 605
AvoidDuplicateLiterals The String literal "launcher" appears 9 times in this file; the first occurrence is on line 663 3 663
LongVariable Avoid excessively long variable names like ignoresigninginformation 3 826
AvoidDuplicateLiterals The String literal "compress" appears 5 times in this file; the first occurrence is on line 846 3 846
AvoidDuplicateLiterals The String literal "**/*-info.class" appears 4 times in this file; the first occurrence is on line 892 3 892
AvoidDuplicateLiterals The String literal "regex:/java[a-z]+$" appears 4 times in this file; the first occurrence is on line 894 3 894
AvoidDuplicateLiterals The String literal "@filename" appears 4 times in this file; the first occurrence is on line 895 3 895
LongVariable Avoid excessively long variable names like stripjavadebugattributes 3 979
LongVariable Avoid excessively long variable names like stripnativecommands 3 993
LongVariable Avoid excessively long variable names like excludejmodsection 3 1040
LongVariable Avoid excessively long variable names like generatejliclasses 3 1055
AvoidDuplicateLiterals The String literal "releaseinfo" appears 5 times in this file; the first occurrence is on line 1 071 3 1071
ShortVariable Avoid variables with short names like vm 3 1133

Suppressed Violations

Filename Rule message Suppression type Reason
ru/akman/maven/plugins/jlink/JlinkMojo.java Avoid unused private methods such as 'getExcludedDependencies(DependencySet)'. annotation