FindBugs 错误检测器报告
以下文档包含FindBugs的结果
FindBugs 版本是3.0.1
门槛中等
努力是最小的
概括
课程 | 错误 | 错误 | 缺课 |
---|---|---|---|
157 | 16 | 0 | 0 |
文件
org.apache.maven.plugin.surefire.AbstractSurefireMojo
漏洞 | 类别 | 细节 | 线 | 优先 |
---|---|---|---|---|
org.apache.maven.plugin.surefire.AbstractSurefireMojo.getAdditionalClasspathElements() 可以通过返回 AbstractSurefireMojo.additionalClasspathElements 来公开内部表示 | 恶意代码 | EI_EXPOSE_REP | 4018 | 中等的 |
org.apache.maven.plugin.surefire.AbstractSurefireMojo.getClasspathDependencyExcludes() 可以通过返回 AbstractSurefireMojo.classpathDependencyExcludes 来公开内部表示 | 恶意代码 | EI_EXPOSE_REP | 4028 | 中等的 |
org.apache.maven.plugin.surefire.AbstractSurefireMojo.getDependenciesToScan() 可以通过返回 AbstractSurefireMojo.dependenciesToScan 来公开内部表示 | 恶意代码 | EI_EXPOSE_REP | 3964 | 中等的 |
org.apache.maven.plugin.surefire.AbstractSurefireMojo.setAdditionalClasspathElements(String[]) 可以通过将外部可变对象存储到 AbstractSurefireMojo.additionalClasspathElements 中来公开内部表示 | 恶意代码 | EI_EXPOSE_REP2 | 4023 | 中等的 |
org.apache.maven.plugin.surefire.AbstractSurefireMojo.setClasspathDependencyExcludes(String[]) 可以通过将外部可变对象存储到 AbstractSurefireMojo.classpathDependencyExcludes 中来公开内部表示 | 恶意代码 | EI_EXPOSE_REP2 | 4033 | 中等的 |
org.apache.maven.plugin.surefire.AbstractSurefireMojo.setDependenciesToScan(String[]) 可以通过将外部可变对象存储到 AbstractSurefireMojo.dependenciesToScan 中来公开内部表示 | 恶意代码 | EI_EXPOSE_REP2 | 3969 | 中等的 |
org.apache.maven.plugin.surefire.AbstractSurefireMojo.logger 的同步不一致;锁定 50% 的时间 | MT_CORRECTNESS | IS2_INCONSISTENT_SYNC | 938 | 中等的 |
java.io.File.mkdirs() 的异常返回值在 org.apache.maven.plugin.surefire.AbstractSurefireMojo.createSurefireBootDirectoryInBuild() 中被忽略 | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 3527 | 中等的 |
org.apache.maven.plugin.surefire.SurefireProperties
漏洞 | 类别 | 细节 | 线 | 优先 |
---|---|---|---|---|
org.apache.maven.plugin.surefire.SurefireProperties 不会覆盖 java.util.Hashtable.equals(Object) | 风格 | EQ_DOESNT_OVERRIDE_EQUALS | 1 | 中等的 |
org.apache.maven.plugin.surefire.SurefireProperties.copyProperties(Properties, Map) 使用 keySet 迭代器而不是 entrySet 迭代器效率低下 | 表现 | WMI_WRONG_MAP_ITERATOR | 176 | 中等的 |
org.apache.maven.plugin.surefire.booterclient.ForkStarter
漏洞 | 类别 | 细节 | 线 | 优先 |
---|---|---|---|---|
org.apache.maven.plugin.surefire.booterclient.ForkStarter.fork(Object, PropertiesWrapper, ForkClient, SurefireProperties, int, AbstractCommandReader, ForkNodeFactory, boolean) 在循环中使用 + 连接字符串 | 表现 | SBSC_USE_STRINGBUFFER_CONCATENATION | 743 | 中等的 |
org.apache.maven.plugin.surefire.booterclient.ModularClasspathForkConfiguration
漏洞 | 类别 | 细节 | 线 | 优先 |
---|---|---|---|---|
在 org.apache.maven.plugin.surefire.booterclient.ModularClasspathForkConfiguration.createArgsFile(String, List, List, Collection, File, String, boolean, List) 中发现对默认编码的依赖:new java.io.FileWriter(File) | I18N | DM_DEFAULT_ENCODING | 131 | 高的 |
org.apache.maven.plugin.surefire.report.ConsoleOutputFileReporter
漏洞 | 类别 | 细节 | 线 | 优先 |
---|---|---|---|---|
java.io.File.mkdirs() 的异常返回值在 org.apache.maven.plugin.surefire.report.ConsoleOutputFileReporter.writeTestOutput(String, boolean, boolean) 中被忽略 | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 126 | 中等的 |
org.apache.maven.plugin.surefire.report.FileReporter
漏洞 | 类别 | 细节 | 线 | 优先 |
---|---|---|---|---|
java.io.File.mkdirs() 的异常返回值在 org.apache.maven.plugin.surefire.report.FileReporter.testSetCompleted(WrappedReportEntry, TestSetStats, List) 中被忽略 | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 78 | 中等的 |
org.apache.maven.plugin.surefire.report.StatelessXmlReporter
漏洞 | 类别 | 细节 | 线 | 优先 |
---|---|---|---|---|
java.io.File.mkdirs() 的异常返回值在 org.apache.maven.plugin.surefire.report.StatelessXmlReporter.getOutputStream(WrappedReportEntry) 中被忽略 | BAD_PRACTICE | RV_RETURN_VALUE_IGNORED_BAD_PRACTICE | 348 | 中等的 |
org.apache.maven.surefire.providerapi.ServiceLoader
漏洞 | 类别 | 细节 | 线 | 优先 |
---|---|---|---|---|
在 org.apache.maven.surefire.providerapi.ServiceLoader.getReader(URL) 中发现依赖默认编码:new java.io.InputStreamReader(InputStream) | I18N | DM_DEFAULT_ENCODING | 149 | 高的 |