FindBugs Bug Detector Report
The following document contains the results of FindBugs Report
FindBugs Version is 1.3.9
Threshold is medium
Effort is min
Summary
Classes | Bugs | Errors | Missing Classes |
---|
350 | 47 | 0 | 0 |
org.apache.maven.DefaultMaven
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.DefaultMaven.validateLocalRepository(MavenExecutionRequest) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 500 | 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 | 30-31 | 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 |
---|
org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata.updateRepositoryMetadata(ArtifactRepository, ArtifactRepository) ignores exceptional return value of java.io.File.delete() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 94 | Medium |
org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata.updateRepositoryMetadata(ArtifactRepository, ArtifactRepository) ignores exceptional return value of java.io.File.mkdirs() | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 140 | Medium |
org.apache.maven.artifact.repository.metadata.AbstractRepositoryMetadata.updateRepositoryMetadata(ArtifactRepository, ArtifactRepository) ignores exceptional return value of java.io.File.setLastModified(long) | 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 | 272 | 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 | 412 | 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.DefaultLifecycleExecutionPlanCalculator
Bug | Category | Details | Line | Priority |
---|
Champ inutilisé : org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.pluginVersionResolver | PERFORMANCE | UUF_UNUSED_FIELD | Not available | 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 | 146 | 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 | 230 | 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 | 176 | 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 |
---|
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.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.PluginParameterExpressionEvaluator
Bug | Category | Details | Line | Priority |
---|
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 | 68 | Medium |
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 | 194 | 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.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.AttachedArtifact
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.project.artifact.AttachedArtifact doesn't override org.apache.maven.artifact.DefaultArtifact.equals(Object) | STYLE | EQ_DOESNT_OVERRIDE_EQUALS | 48-181 | 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.project.artifact.PluginArtifact
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.project.artifact.PluginArtifact doesn't override org.apache.maven.artifact.DefaultArtifact.equals(Object) | STYLE | EQ_DOESNT_OVERRIDE_EQUALS | 39-53 | Medium |
org.apache.maven.project.artifact.ProjectArtifact
Bug | Category | Details | Line | Priority |
---|
org.apache.maven.project.artifact.ProjectArtifact doesn't override org.apache.maven.artifact.DefaultArtifact.equals(Object) | STYLE | EQ_DOESNT_OVERRIDE_EQUALS | 39-59 | 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.DefaultToolchain
Bug | Category | Details | Line | Priority |
---|
La méthode org.apache.maven.toolchain.DefaultToolchain.matchesRequirements(Map) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySet | PERFORMANCE | WMI_WRONG_MAP_ITERATOR | 91 | 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 | 811 | High |
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 | 153 | 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 | 241 | Medium |