FindBugs Bug Detector Report
The following document contains the results of FindBugs
FindBugs Version is 3.0.1
Threshold is medium
Effort is min
Summary
Classes |
Bugs |
Errors |
Missing Classes |
112 |
46 |
0 |
0 |
org.apache.maven.shared.release.DefaultReleaseManager
Bug |
Category |
Details |
Line |
Priority |
L'appel de méthode dans org.apache.maven.shared.release.DefaultReleaseManager.getGoalPhases(Strategy, String) passe null à un paramètre de java.util.Collections.unmodifiableList(List) déréférencé de façon inconditionnelle |
CORRECTNESS |
NP_NULL_PARAM_DEREF |
663 |
High |
org.apache.maven.shared.release.config.ModelloReleaseDescriptor
org.apache.maven.shared.release.config.PropertiesReleaseDescriptorStore
Bug |
Category |
Details |
Line |
Priority |
Exceptional return value of java.io.File.delete() ignored in org.apache.maven.shared.release.config.PropertiesReleaseDescriptorStore.delete(ReleaseDescriptor) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
125 |
Medium |
org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader
Bug |
Category |
Details |
Line |
Priority |
Boxing/unboxing to parse a primitive org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader.getIntegerValue(String, String, XmlPullParser, boolean) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
391 |
High |
Boxing/unboxing to parse a primitive org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader.getLongValue(String, String, XmlPullParser, boolean) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
421 |
High |
La méthode privée org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader.getBooleanValue(String, String, XmlPullParser) n'est jamais appelée |
PERFORMANCE |
UPM_UNCALLED_PRIVATE_METHOD |
176 |
Medium |
La méthode privée org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Reader.getDateValue(String, String, XmlPullParser) n'est jamais appelée |
PERFORMANCE |
UPM_UNCALLED_PRIVATE_METHOD |
264 |
Medium |
org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Writer
Bug |
Category |
Details |
Line |
Priority |
Champ inutilisé : org.apache.maven.shared.release.config.io.xpp3.ReleaseDescriptorXpp3Writer.fileComment |
PERFORMANCE |
URF_UNREAD_FIELD |
41 |
Medium |
org.apache.maven.shared.release.exec.ForkedMavenExecutor
Bug |
Category |
Details |
Line |
Priority |
Found reliance on default encoding in org.apache.maven.shared.release.exec.ForkedMavenExecutor.executeGoals(File, List, ReleaseEnvironment, boolean, String, String, ReleaseResult): new java.io.FileWriter(File) |
I18N |
DM_DEFAULT_ENCODING |
82 |
High |
org.apache.maven.shared.release.exec.InvokerMavenExecutor
Bug |
Category |
Details |
Line |
Priority |
Found reliance on default encoding in org.apache.maven.shared.release.exec.InvokerMavenExecutor.executeGoals(File, List, ReleaseEnvironment, boolean, String, String, ReleaseResult): new java.io.FileWriter(File) |
I18N |
DM_DEFAULT_ENCODING |
359 |
High |
org.apache.maven.shared.release.exec.RawStreamPumper
Bug |
Category |
Details |
Line |
Priority |
Useless condition: it's known that i != -1 at this point |
STYLE |
UC_USELESS_CONDITION |
113 |
High |
org.apache.maven.shared.release.exec.TeeOutputStream
Bug |
Category |
Details |
Line |
Priority |
Found reliance on default encoding in new org.apache.maven.shared.release.exec.TeeOutputStream(OutputStream, String): String.getBytes() |
I18N |
DM_DEFAULT_ENCODING |
45 |
High |
Found reliance on default encoding in org.apache.maven.shared.release.exec.TeeOutputStream.getContent(): java.io.ByteArrayOutputStream.toString() |
I18N |
DM_DEFAULT_ENCODING |
91 |
High |
Found reliance on default encoding in org.apache.maven.shared.release.exec.TeeOutputStream.toString(): java.io.ByteArrayOutputStream.toString() |
I18N |
DM_DEFAULT_ENCODING |
86 |
High |
org.apache.maven.shared.release.phase.AbstractBackupPomsPhase
Bug |
Category |
Details |
Line |
Priority |
Exceptional return value of java.io.File.delete() ignored in org.apache.maven.shared.release.phase.AbstractBackupPomsPhase.deletePomBackup(MavenProject) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
55 |
Medium |
Champ non lu : org.apache.maven.shared.release.phase.AbstractBackupPomsPhase.backupSuffix devrait-il être statique ? |
PERFORMANCE |
SS_SHOULD_BE_STATIC |
33 |
Medium |
org.apache.maven.shared.release.phase.AbstractRewritePomsPhase
Bug |
Category |
Details |
Line |
Priority |
Exceptional return value of java.io.File.delete() ignored in org.apache.maven.shared.release.phase.AbstractRewritePomsPhase.clean(List) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
165 |
Medium |
org.apache.maven.shared.release.phase.AbstractScmCommitPhase
org.apache.maven.shared.release.phase.CheckPomPhase
Bug |
Category |
Details |
Line |
Priority |
Lecture d'un champ jamais alimenté dans org.apache.maven.shared.release.phase.CheckPomPhase.execute(ReleaseDescriptor, ReleaseEnvironment, List) |
CORRECTNESS |
NP_UNWRITTEN_FIELD |
76 |
Medium |
Champ jamais écrit : org.apache.maven.shared.release.phase.CheckPomPhase.scmRepositoryConfigurator |
CORRECTNESS |
UWF_UNWRITTEN_FIELD |
76 |
Medium |
org.apache.maven.shared.release.phase.CheckoutProjectFromScm
Bug |
Category |
Details |
Line |
Priority |
Exceptional return value of java.io.File.mkdirs() ignored in org.apache.maven.shared.release.phase.CheckoutProjectFromScm.performCheckout(ReleaseDescriptor, ReleaseEnvironment, List) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
209 |
Medium |
org.apache.maven.shared.release.phase.InputVariablesPhase
Bug |
Category |
Details |
Line |
Priority |
Champ jamais écrit : org.apache.maven.shared.release.phase.InputVariablesPhase.defaultNamingPolicy |
CORRECTNESS |
UWF_UNWRITTEN_FIELD |
181 |
Medium |
org.apache.maven.shared.release.phase.RemoveReleasePomsPhase
Bug |
Category |
Details |
Line |
Priority |
Exceptional return value of java.io.File.delete() ignored in org.apache.maven.shared.release.phase.RemoveReleasePomsPhase.removeReleasePomsFromFilesystem(boolean, ReleaseResult, List) |
BAD_PRACTICE |
RV_RETURN_VALUE_IGNORED_BAD_PRACTICE |
120 |
Medium |
org.apache.maven.shared.release.phase.RunPerformGoalsPhase
Bug |
Category |
Details |
Line |
Priority |
Useless condition: it's known that simulate == false at this point |
STYLE |
UC_USELESS_CONDITION |
116 |
High |
org.apache.maven.shared.release.phase.ScmCommitDevelopmentPhase
Bug |
Category |
Details |
Line |
Priority |
Champ jamais écrit : org.apache.maven.shared.release.phase.ScmCommitDevelopmentPhase.rollbackMessageFormat |
CORRECTNESS |
UWF_UNWRITTEN_FIELD |
99 |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomDependency
Bug |
Category |
Details |
Line |
Priority |
La classe org.apache.maven.shared.release.transform.jdom.JDomDependency définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomDependency.coordinate non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomMavenCoordinate est stocké dans le champ non transient org.apache.maven.shared.release.transform.jdom.JDomDependency.coordinate |
BAD_PRACTICE |
SE_BAD_FIELD_STORE |
41 |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomExtension
Bug |
Category |
Details |
Line |
Priority |
org.apache.maven.shared.release.transform.jdom.JDomExtension doesn't override org.apache.maven.model.Extension.equals(Object) |
STYLE |
EQ_DOESNT_OVERRIDE_EQUALS |
1 |
Medium |
La classe org.apache.maven.shared.release.transform.jdom.JDomExtension définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomExtension.coordinate non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomMavenCoordinate est stocké dans le champ non transient org.apache.maven.shared.release.transform.jdom.JDomExtension.coordinate |
BAD_PRACTICE |
SE_BAD_FIELD_STORE |
38 |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomModel
Bug |
Category |
Details |
Line |
Priority |
La classe org.apache.maven.shared.release.transform.jdom.JDomModel définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomModel.modelBase non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomPlugin
Bug |
Category |
Details |
Line |
Priority |
org.apache.maven.shared.release.transform.jdom.JDomPlugin doesn't override org.apache.maven.model.Plugin.equals(Object) |
STYLE |
EQ_DOESNT_OVERRIDE_EQUALS |
1 |
Medium |
La classe org.apache.maven.shared.release.transform.jdom.JDomPlugin définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomPlugin.coordinate non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomMavenCoordinate est stocké dans le champ non transient org.apache.maven.shared.release.transform.jdom.JDomPlugin.coordinate |
BAD_PRACTICE |
SE_BAD_FIELD_STORE |
47 |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomProfile
Bug |
Category |
Details |
Line |
Priority |
La classe org.apache.maven.shared.release.transform.jdom.JDomProfile définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomProfile.modelBase non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomProperties
Bug |
Category |
Details |
Line |
Priority |
org.apache.maven.shared.release.transform.jdom.JDomProperties doesn't override java.util.Hashtable.equals(Object) |
STYLE |
EQ_DOESNT_OVERRIDE_EQUALS |
1 |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomProperties.getProperty(String, String) n'est pas synchronisée alors que org.apache.maven.shared.release.transform.jdom.JDomProperties.setProperty(String, String) l'est |
MT_CORRECTNESS |
UG_SYNC_SET_UNSYNC_GET |
135 |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomReportPlugin
Bug |
Category |
Details |
Line |
Priority |
La classe org.apache.maven.shared.release.transform.jdom.JDomReportPlugin définit le champ d'instance org.apache.maven.shared.release.transform.jdom.JDomReportPlugin.coordinate non transient et non sérialisable |
BAD_PRACTICE |
SE_BAD_FIELD |
Not available |
Medium |
org.apache.maven.shared.release.transform.jdom.JDomMavenCoordinate est stocké dans le champ non transient org.apache.maven.shared.release.transform.jdom.JDomReportPlugin.coordinate |
BAD_PRACTICE |
SE_BAD_FIELD_STORE |
43 |
Medium |
org.apache.maven.shared.release.util.PomFinder
Bug |
Category |
Details |
Line |
Priority |
Un pointeur à null renvoyé par une méthode risque d'être déréférencé dans org.apache.maven.shared.release.util.PomFinder.findMatchingPom(File) |
STYLE |
NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE |
154 |
Medium |
org.apache.maven.shared.release.versions.DefaultVersionInfo
Bug |
Category |
Details |
Line |
Priority |
Boxing/unboxing to parse a primitive org.apache.maven.shared.release.versions.DefaultVersionInfo.incrementVersionString(String) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
281 |
High |