FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.1

Threshold is medium

Effort is min

Summary

Classes Bugs Errors Missing Classes
347 65 0 0

Files

Class Bugs
org.apache.maven.DefaultMaven 1
org.apache.maven.artifact.handler.DefaultArtifactHandler 1
org.apache.maven.artifact.metadata.AbstractArtifactMetadata 1
org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException 1
org.apache.maven.artifact.metadata.ArtifactMetadataSource 1
org.apache.maven.artifact.metadata.ResolutionGroup 1
org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata 3
org.apache.maven.artifact.repository.metadata.RepositoryMetadataDeploymentException 1
org.apache.maven.artifact.repository.metadata.RepositoryMetadataInstallationException 1
org.apache.maven.artifact.resolver.filter.IncludesArtifactFilter 1
org.apache.maven.execution.DefaultMavenExecutionRequest 2
org.apache.maven.execution.SettingsAdapter 1
org.apache.maven.lifecycle.DefaultLifecycles 1
org.apache.maven.lifecycle.internal.BuildLogItem$DependencyLogEntry 1
org.apache.maven.lifecycle.internal.ConcurrentBuildLogger 1
org.apache.maven.lifecycle.internal.LifecycleStarter 1
org.apache.maven.lifecycle.internal.LifecycleWeaveBuilder 1
org.apache.maven.lifecycle.internal.MojoDescriptorCreator 2
org.apache.maven.lifecycle.internal.ThreadLockedArtifact 1
org.apache.maven.lifecycle.internal.ThreadOutputMuxer 4
org.apache.maven.lifecycle.internal.ThreadOutputMuxer$ThreadBoundPrintStream 1
org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping 2
org.apache.maven.lifecycle.mapping.Lifecycle 1
org.apache.maven.plugin.DefaultBuildPluginManager 6
org.apache.maven.plugin.PluginParameterExpressionEvaluator 2
org.apache.maven.plugin.internal.DefaultMavenPluginManager 8
org.apache.maven.plugin.internal.DefaultPluginManager 1
org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException 1
org.apache.maven.plugin.version.PluginVersionResolutionException 1
org.apache.maven.project.DefaultProjectBuildingHelper 1
org.apache.maven.project.DefaultProjectBuildingRequest 2
org.apache.maven.project.MavenProject 1
org.apache.maven.project.ProjectModelResolver 1
org.apache.maven.project.artifact.DefaultMavenMetadataCache$CacheRecord 1
org.apache.maven.repository.ArtifactTransferEvent 2
org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader 4

org.apache.maven.DefaultMaven

Bug Category Details Line Priority
exceptional return value of java.io.File.mkdirs() ignored in org.apache.maven.DefaultMaven.validateLocalRepository(MavenExecutionRequest) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 502 Medium

org.apache.maven.artifact.handler.DefaultArtifactHandler

Bug Category Details Line Priority
Champ jamais écrit : org.apache.maven.artifact.handler.DefaultArtifactHandler.classifier CORRECTNESS UWF_UNWRITTEN_FIELD 78 Medium

org.apache.maven.artifact.metadata.AbstractArtifactMetadata

Bug Category Details Line Priority
The class name org.apache.maven.artifact.metadata.AbstractArtifactMetadata shadows the simple name of the superclass org.apache.maven.repository.legacy.metadata.AbstractArtifactMetadata BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 31-32 High

org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException

Bug Category Details Line Priority
The class name org.apache.maven.artifact.metadata.ArtifactMetadataRetrievalException shadows the simple name of the superclass org.apache.maven.repository.legacy.metadata.ArtifactMetadataRetrievalException BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 33-54 High

org.apache.maven.artifact.metadata.ArtifactMetadataSource

Bug Category Details Line Priority
The class name org.apache.maven.artifact.metadata.ArtifactMetadataSource shadows the simple name of implemented interface org.apache.maven.repository.legacy.metadata.ArtifactMetadataSource BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_INTERFACE Not available Medium

org.apache.maven.artifact.metadata.ResolutionGroup

Bug Category Details Line Priority
The class name org.apache.maven.artifact.metadata.ResolutionGroup shadows the simple name of the superclass org.apache.maven.repository.legacy.metadata.ResolutionGroup BAD_PRACTICE NM_SAME_SIMPLE_NAME_AS_SUPERCLASS 37-44 High

org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata

Bug Category Details Line Priority
exceptional return value of java.io.File.delete() ignored in org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata.updateRepositoryMetadata(ArtifactRepository, ArtifactRepository) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 94 Medium
exceptional return value of java.io.File.mkdirs() ignored in org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata.updateRepositoryMetadata(ArtifactRepository, ArtifactRepository) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 140 Medium
exceptional return value of java.io.File.setLastModified(long) ignored in org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata.updateRepositoryMetadata(ArtifactRepository, ArtifactRepository) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 154 Medium

org.apache.maven.artifact.repository.metadata.RepositoryMetadataDeploymentException

Bug Category Details Line Priority
La classe org.apache.maven.artifact.repository.metadata.RepositoryMetadataDeploymentException ne dérive pas d'Exception, alors que son nom le sous-entend BAD_PRACTICE NM_CLASS_NOT_EXCEPTION 32-39 Medium

org.apache.maven.artifact.repository.metadata.RepositoryMetadataInstallationException

Bug Category Details Line Priority
La classe org.apache.maven.artifact.repository.metadata.RepositoryMetadataInstallationException ne dérive pas d'Exception, alors que son nom le sous-entend BAD_PRACTICE NM_CLASS_NOT_EXCEPTION 32-39 Medium

org.apache.maven.artifact.resolver.filter.IncludesArtifactFilter

Bug Category Details Line Priority
Potentially dangerous use of non-short-circuit logic in org.apache.maven.artifact.resolver.filter.IncludesArtifactFilter.include(Artifact) STYLE NS_DANGEROUS_NON_SHORT_CIRCUIT 50 High

org.apache.maven.execution.DefaultMavenExecutionRequest

Bug Category Details Line Priority
La méthode org.apache.maven.execution.DefaultMavenExecutionRequest.getStartTime() risque d'exposer sa représentation interne en renvoyant org.apache.maven.execution.DefaultMavenExecutionRequest.startTime MALICIOUS_CODE EI_EXPOSE_REP 274 Medium
La méthode org.apache.maven.execution.DefaultMavenExecutionRequest.setStartTime(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.apache.maven.execution.DefaultMavenExecutionRequest.startTime MALICIOUS_CODE EI_EXPOSE_REP2 414 Medium

org.apache.maven.execution.SettingsAdapter

Bug Category Details Line Priority
La classe org.apache.maven.execution.SettingsAdapter définit le champ d'instance org.apache.maven.execution.SettingsAdapter.runtimeInfo non transient et non sérialisable BAD_PRACTICE SE_BAD_FIELD Not available Medium

org.apache.maven.lifecycle.DefaultLifecycles

Bug Category Details Line Priority
org.apache.maven.lifecycle.DefaultLifecycles.STANDARD_LIFECYCLES devrait être package protected MALICIOUS_CODE MS_PKGPROTECT 46 Medium

org.apache.maven.lifecycle.internal.BuildLogItem$DependencyLogEntry

Bug Category Details Line Priority
La classe org.apache.maven.lifecycle.internal.BuildLogItem$DependencyLogEntry devrait-elle être une classe interne static ? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC 163-216 Medium

org.apache.maven.lifecycle.internal.ConcurrentBuildLogger

Bug Category Details Line Priority
La méthode org.apache.maven.lifecycle.internal.ConcurrentBuildLogger.toGraph() fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySet PERFORMANCE WMI_WRONG_MAP_ITERATOR 106 Medium

org.apache.maven.lifecycle.internal.LifecycleStarter

Bug Category Details Line Priority
La méthode org.apache.maven.lifecycle.internal.LifecycleStarter.execute(MavenSession) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appelé STYLE REC_CATCH_EXCEPTION 165 Medium

org.apache.maven.lifecycle.internal.LifecycleWeaveBuilder

Bug Category Details Line Priority
La méthode org.apache.maven.lifecycle.internal.LifecycleWeaveBuilder.build(ProjectBuildList, ReactorContext, List, MavenSession, ExecutorService, ReactorBuildStatus) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySet PERFORMANCE WMI_WRONG_MAP_ITERATOR 145 Medium

org.apache.maven.lifecycle.internal.MojoDescriptorCreator

Bug Category Details Line Priority
Possible déréférencement d'un pointeur null dans org.apache.maven.lifecycle.internal.MojoDescriptorCreator.getMojoDescriptor(String, MavenSession, MavenProject) CORRECTNESS NP_NULL_ON_SOME_PATH 228 Medium
La méthode org.apache.maven.lifecycle.internal.MojoDescriptorCreator.getMojoDescriptor(String, MavenSession, MavenProject) concatène des chaînes au moyen de + en boucle PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 174 Medium

org.apache.maven.lifecycle.internal.ThreadLockedArtifact

Bug Category Details Line Priority
org.apache.maven.lifecycle.internal.ThreadLockedArtifact defines compareTo(Object) and uses Object.equals() BAD_PRACTICE EQ_COMPARETO_USE_OBJECT_EQUALS 41 Medium

org.apache.maven.lifecycle.internal.ThreadOutputMuxer

Bug Category Details Line Priority
Found reliance on default encoding in new org.apache.maven.lifecycle.internal.ThreadOutputMuxer(ProjectBuildList, PrintStream): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 54 High
Found reliance on default encoding in new org.apache.maven.lifecycle.internal.ThreadOutputMuxer(ProjectBuildList, PrintStream): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 144 High
Présence d'un notify() isolé dans org.apache.maven.lifecycle.internal.ThreadOutputMuxer.setThisModuleComplete(ProjectSegment) MT_CORRECTNESS NN_NAKED_NOTIFY 195 Medium
new org.apache.maven.lifecycle.internal.ThreadOutputMuxer(ProjectBuildList, PrintStream) invoque Thread.start() MT_CORRECTNESS SC_START_IN_CTOR 150 Medium

org.apache.maven.lifecycle.internal.ThreadOutputMuxer$ThreadBoundPrintStream

Bug Category Details Line Priority
Found reliance on default encoding in new org.apache.maven.lifecycle.internal.ThreadOutputMuxer$ThreadBoundPrintStream(ThreadOutputMuxer, PrintStream): new org.apache.maven.lifecycle.internal.ThreadOutputMuxer$ThreadBoundPrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 211 High

org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping

Bug Category Details Line Priority
Champ jamais écrit : org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping.lifecycles CORRECTNESS UWF_UNWRITTEN_FIELD 46 Medium
Champ jamais écrit : org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping.phases CORRECTNESS UWF_UNWRITTEN_FIELD 103 Medium

org.apache.maven.lifecycle.mapping.Lifecycle

Bug Category Details Line Priority
Champ inutilisé : org.apache.maven.lifecycle.mapping.Lifecycle.optionalMojos PERFORMANCE UUF_UNUSED_FIELD Not available Medium

org.apache.maven.plugin.DefaultBuildPluginManager

Bug Category Details Line Priority
Found reliance on default encoding in org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(MavenSession, MojoExecution): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 130 High
Found reliance on default encoding in org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(MavenSession, MojoExecution): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 142 High
Found reliance on default encoding in org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(MavenSession, MojoExecution): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 154 High
Found reliance on default encoding in org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(MavenSession, MojoExecution): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 125 High
Found reliance on default encoding in org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(MavenSession, MojoExecution): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 137 High
Found reliance on default encoding in org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(MavenSession, MojoExecution): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 149 High

org.apache.maven.plugin.PluginParameterExpressionEvaluator

Bug Category Details Line Priority
Chargement d'une valeur connue pour être à null dans org.apache.maven.plugin.PluginParameterExpressionEvaluator.evaluate(String, Class) STYLE NP_LOAD_OF_KNOWN_NULL_VALUE 379 Medium
Test de nullité dans session d'une valeur préalablement déréférencée dans new org.apache.maven.plugin.PluginParameterExpressionEvaluator(MavenSession, MojoExecution) CORRECTNESS RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE 95 Medium

org.apache.maven.plugin.internal.DefaultMavenPluginManager

Bug Category Details Line Priority
Found reliance on default encoding in org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(Class, MavenSession, MojoExecution): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 478 High
Found reliance on default encoding in org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(Class, MavenSession, MojoExecution): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 489 High
Found reliance on default encoding in org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(Class, MavenSession, MojoExecution): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 473 High
Found reliance on default encoding in org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(Class, MavenSession, MojoExecution): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 483 High
Found reliance on default encoding in org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(Object, MojoDescriptor, ClassRealm, PlexusConfiguration, ExpressionEvaluator): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 618 High
Found reliance on default encoding in org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(Object, MojoDescriptor, ClassRealm, PlexusConfiguration, ExpressionEvaluator): java.io.ByteArrayOutputStream.toString() I18N DM_DEFAULT_ENCODING 628 High
Found reliance on default encoding in org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(Object, MojoDescriptor, ClassRealm, PlexusConfiguration, ExpressionEvaluator): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 613 High
Found reliance on default encoding in org.apache.maven.plugin.internal.DefaultMavenPluginManager.populatePluginFields(Object, MojoDescriptor, ClassRealm, PlexusConfiguration, ExpressionEvaluator): new java.io.PrintStream(OutputStream) I18N DM_DEFAULT_ENCODING 623 High

org.apache.maven.plugin.internal.DefaultPluginManager

Bug Category Details Line Priority
La méthode org.apache.maven.plugin.internal.DefaultPluginManager.getPluginDescriptorForPrefix(String) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appelé STYLE REC_CATCH_EXCEPTION 193 Medium

org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException

Bug Category Details Line Priority
La méthode org.apache.maven.plugin.prefix.NoPluginFoundForPrefixException.format(LocalRepository, List) concatène des chaînes au moyen de + en boucle PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 55 Medium

org.apache.maven.plugin.version.PluginVersionResolutionException

Bug Category Details Line Priority
La méthode org.apache.maven.plugin.version.PluginVersionResolutionException.format(LocalRepository, List) concatène des chaînes au moyen de + en boucle PERFORMANCE SBSC_USE_STRINGBUFFER_CONCATENATION 97 Medium

org.apache.maven.project.DefaultProjectBuildingHelper

Bug Category Details Line Priority
Chargement d'une valeur connue pour être à null dans org.apache.maven.project.DefaultProjectBuildingHelper.createProjectRealm(MavenProject, Model, ProjectBuildingRequest) STYLE NP_LOAD_OF_KNOWN_NULL_VALUE 245 Medium

org.apache.maven.project.DefaultProjectBuildingRequest

Bug Category Details Line Priority
La méthode org.apache.maven.project.DefaultProjectBuildingRequest.getBuildStartTime() risque d'exposer sa représentation interne en renvoyant org.apache.maven.project.DefaultProjectBuildingRequest.buildStartTime MALICIOUS_CODE EI_EXPOSE_REP 287 Medium
La méthode org.apache.maven.project.DefaultProjectBuildingRequest.setBuildStartTime(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.apache.maven.project.DefaultProjectBuildingRequest.buildStartTime MALICIOUS_CODE EI_EXPOSE_REP2 292 Medium

org.apache.maven.project.MavenProject

Bug Category Details Line Priority
Test de nullité redondant sur une valeur non nulle dans org.apache.maven.project.MavenProject.getDefaultGoal() STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 1775 Medium

org.apache.maven.project.ProjectModelResolver

Bug Category Details Line Priority
Champ non lu : org.apache.maven.project.ProjectModelResolver.context devrait-il être statique ? PERFORMANCE SS_SHOULD_BE_STATIC 60 Medium

org.apache.maven.project.artifact.DefaultMavenMetadataCache$CacheRecord

Bug Category Details Line Priority
La classe org.apache.maven.project.artifact.DefaultMavenMetadataCache$CacheRecord devrait-elle être une classe interne static ? PERFORMANCE SIC_INNER_SHOULD_BE_STATIC 214-290 Medium

org.apache.maven.repository.ArtifactTransferEvent

Bug Category Details Line Priority
La méthode org.apache.maven.repository.ArtifactTransferEvent.getDataBuffer() risque d'exposer sa représentation interne en renvoyant org.apache.maven.repository.ArtifactTransferEvent.dataBuffer MALICIOUS_CODE EI_EXPOSE_REP 218 Medium
La méthode org.apache.maven.repository.ArtifactTransferEvent.setDataBuffer(byte[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.apache.maven.repository.ArtifactTransferEvent.dataBuffer MALICIOUS_CODE EI_EXPOSE_REP2 223 Medium

org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader

Bug Category Details Line Priority
Alimentation à perte d'une variable locale dans la méthode org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader.parsePersistedToolchains(XmlPullParser, boolean) STYLE DLS_DEAD_LOCAL_STORE 871 High
Test de nullité redondant sur une valeur non nulle dans org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader.parsePersistedToolchains(XmlPullParser, boolean) STYLE RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE 877 Medium
La méthode privée org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader.getBooleanValue(String, String, XmlPullParser) n'est jamais appelée PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 149 Medium
La méthode privée org.apache.maven.toolchain.model.io.xpp3.MavenToolchainsXpp3Reader.getDateValue(String, String, XmlPullParser) n'est jamais appelée PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 237 Medium