在 GitHub 上叉我

FindBugs 错误检测器报告

以下文档包含FindBugs的结果

FindBugs 版本是3.0.1

门槛中等

努力是最小的

概括

课程 错误 错误 缺课
157 16 0 0

文件

班级 错误
org.apache.maven.plugin.surefire.AbstractSurefireMojo 8
org.apache.maven.plugin.surefire.SurefireProperties 2
org.apache.maven.plugin.surefire.booterclient.ForkStarter 1
org.apache.maven.plugin.surefire.booterclient.ModularClasspathForkConfiguration 1
org.apache.maven.plugin.surefire.report.ConsoleOutputFileReporter 1
org.apache.maven.plugin.surefire.report.FileReporter 1
org.apache.maven.plugin.surefire.report.StatelessXmlReporter 1
org.apache.maven.surefire.providerapi.ServiceLoader 1

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 高的