Tôi có dự án scala/java hỗn hợp - chủ yếu là java. Tôi muốn sử dụng Findbugs trên mã java của tôi, nhưng các lớp scala đang gây rắc rối cho nó. Vì vậy, tôi muốn loại trừ chúng khỏi Findbugs. Cho đến nay tôi đã thử liệt kê các lớp scala trong một bộ lọc loại trừ, nhưng điều đó không giúp ích gì. Tôi đang sử dụng phiên bản plugin findhaus của maven codehaus 2.3.1.Ẩn các lớp không phải java từ findbugs
Các trường hợp ngoại lệ Tôi nhận được chủ yếu lấy mẫu đơn này:
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)
Bạn đã tách các thư mục nguồn của mình chưa?/src/main/java và src/main/scala – crowne
Findbugs hoạt động trên các tệp .class, không phải tệp nguồn. –
Vấn đề là các findbugs tạo ra 1000s NPE khi phân tích các tệp * .class được tạo bởi scalac. –