我正在使用Sonarqube 4.5.1,项目是用java 8代码和pmd-5.2.1编写的。 postgresql也是声纳使用的数据库 Sonarqube与java 8项目兼容。
我有一个在jenkins成功的声纳工作,但在分析过程中我发现以下错误。
我可以看到仪表板,但我不确定这些值是否正确。
无法执行PMD。以下文件被忽略:/home/jenkins/workspace/project/src/main/java/com/filemethod.java
java.lang.IllegalArgumentException: INVOKESPECIAL/STATIC on interfaces require ASM 5
at org.objectweb.asm.MethodVisitor.visitMethodInsn(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
at org.objectweb.asm.ClassReader.a(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
at org.objectweb.asm.ClassReader.b(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
at org.objectweb.asm.ClassReader.accept(Unknown Source) ~[asm-5.0.3.jar:5.0.3]
at net.sourceforge.pmd.lang.java.typeresolution.PMDASMClassLoader.getImportedClasses(PMDASMClassLoader.java:77) ~[pmd-java-5.2.1.jar:na]
at net.sourceforge.pmd.lang.java.typeresolution.ClassTypeResolver.populateClassName(ClassTypeResolver.java:728) ~[pmd-java-5.2.1.jar:na]
at net.sourceforge.pmd.lang.java.typeresolution.ClassTypeResolver.visit(ClassTypeResolver.java:153) ~[pmd-java-5.2.1.jar:na]
at net.sourceforge.pmd.lang.java.ast.ASTCompilationUnit.jjtAccept(ASTCompilationUnit.java:42) ~[pmd-java-5.2.1.jar:na]
at net.sourceforge.pmd.lang.java.typeresolution.TypeResolutionFacade.initializeWith(TypeResolutionFacade.java:17) ~[pmd-java-5.2.1.jar:na]
at net.sourceforge.pmd.lang.java.AbstractJavaHandler$5.start(AbstractJavaHandler.java:88) ~[pmd-java-5.2.1.jar:na]
at net.sourceforge.pmd.SourceCodeProcessor.usesTypeResolution(SourceCodeProcessor.java:127) ~[pmd-core-5.2.1.jar:na]
at net.sourceforge.pmd.SourceCodeProcessor.processSource(SourceCodeProcessor.java:142) ~[pmd-core-5.2.1.jar:na]
at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:76) ~[pmd-core-5.2.1.jar:na]
at net.sourceforge.pmd.SourceCodeProcessor.processSourceCode(SourceCodeProcessor.java:43) ~[pmd-core-5.2.1.jar:na]
at org.sonar.plugins.pmd.PmdTemplate.process(PmdTemplate.java:83) ~[sonar-pmd-plugin-2.3.jar:na]
at org.sonar.plugins.pmd.PmdExecutor.executeRules(PmdExecutor.java:119) [sonar-pmd-plugin-2.3.jar:na]
at org.sonar.plugins.pmd.PmdExecutor.executePmd(PmdExecutor.java:89) [sonar-pmd-plugin-2.3.jar:na]
at org.sonar.plugins.pmd.PmdExecutor.execute(PmdExecutor.java:75) [sonar-pmd-plugin-2.3.jar:na]
at org.sonar.plugins.pmd.PmdSensor.analyse(PmdSensor.java:67) [sonar-pmd-plugin-2.3.jar:na]
当我用Google搜索时,我找到了https://github.com/Sable/soot/issues/225
去年提出了类似的问题。但它现在解决了吗? java 8与asm 5兼容吗?
这里可以做些什么?
谢谢