gpt4 book ai didi

java - 从 findbugs 隐藏非 java 类

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:27:18 27 4
gpt4 key购买 nike

我有一个混合的 scala/java 项目——主要是 java。我想在我的 java 代码上使用 Findbugs,但 scala 类给它带来了麻烦。所以我想将它们从 Findbugs 中排除。到目前为止,我已经尝试在排除过滤器中列出 Scala 类,但这没有帮助。我正在使用 maven codehaus findbugs 插件版本 2.3.1。

我得到的异常大多采用这种形式:

Exception analyzing some.scala.Class using detector edu.umd.cs.findbugs.detect.FindUnrelatedTypesInGenericContainer  java.lang.NullPointerException    At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM$1$2.visitEnd(ClassParserUsingASM.java:319)    At org.objectweb.asm.ClassReader.accept(Unknown Source)    At edu.umd.cs.findbugs.asm.FBClassReader.accept(FBClassReader.java:44)    At org.objectweb.asm.ClassReader.accept(Unknown Source)    At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:93)    At edu.umd.cs.findbugs.classfile.engine.ClassParserUsingASM.parse(ClassParserUsingASM.java:414)    At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:65)    At edu.umd.cs.findbugs.classfile.engine.ClassInfoAnalysisEngine.analyze(ClassInfoAnalysisEngine.java:39)    At edu.umd.cs.findbugs.classfile.impl.AnalysisCache.getClassAnalysis(AnalysisCache.java:214)    At edu.umd.cs.findbugs.ba.XFactory.getXClass(XFactory.java:581)    At edu.umd.cs.findbugs.ba.AnalysisCacheToAnalysisContextAdapter.setAppClassList(AnalysisCacheToAnalysisContextAdapter.java:319)    At edu.umd.cs.findbugs.FindBugs2.createAnalysisContext(FindBugs2.java:785)    At edu.umd.cs.findbugs.FindBugs2.execute(FindBugs2.java:187)    At edu.umd.cs.findbugs.FindBugs.runMain(FindBugs.java:348)    At edu.umd.cs.findbugs.FindBugs2.main(FindBugs2.java:1057)

最佳答案

不是真正的解决方案,但 FindBugs 应该也适用于 Scala 生成的类文件,因此我建议将这些错误报告给 FindBugs 团队。当然,在大多数情况下,FindBugs 的分析可能对 Scala 类没有太大帮助(因为编译器的魔力很大),但至少 FindBugs 不应该崩溃。我希望 FindBugs 迟早会得到扩展,以便为 Scala 类提供特殊待遇(但如果没有人提示,那将不会发生:-)

关于java - 从 findbugs 隐藏非 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3753899/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com