Karışık bir scala/java projem var - çoğunlukla java. Java kodumda Findbugs kullanmak istiyorum ama scala sınıfları sorun veriyor. Bu yüzden onları Findbugs'tan çıkarmak isterim. Şimdiye kadar scala sınıflarını dışlama filtresinde listelemeyi denedim, ancak bu yardımcı olmuyor. Ben maven codehaus findbugs eklentisi sürüm 2.3.1 kullanıyorum.Java olmayan sınıfları findbugs'dan gizleme
istisnalar Bu formda çoğunlukla alıyorum: gerçekten
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)
Kaynak dizinlerinizi ayırdınız mı?/src/main/java ve src/main/scala – crowne
Findbugs .class dosyaları üzerinde çalışır, kaynak dosyaları değil. –
Sorun, scalac tarafından oluşturulan * .class dosyaları analiz edilirken findbug'ların 1000'lerce NPE oluşturmasıdır. –