Tag: sonarqube5.2

SonarQube 5.2的自定义插件产生NoClassDefFoundError

我正在尝试为SonarQube 5.2开发插件,但是,当我部署插件时,SonarQube服务器无法启动。 该日志显示了带有Google Guava类的NoClassDefFoundexception: Caused by: java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableList at br.gov.tcu.plugins.pmd.PmdTcuPlugin.getExtensions(PmdTcuPlugin.java:48) ~[na:na] at org.sonar.server.plugins.ServerExtensionInstaller.installExtensions(ServerExtensionInstaller.java:55) ~[sonar-server-5.2.jar:na] … 15 common frames omitted 当我运行mvn dependency:tree ,日志显示实际上包含了Guava,但在打包插件后,它不包含Guava jar: [INFO] org.sonarsource.pmd:sonar-pmd-tcu-plugin:sonar-plugin:2.5 [INFO] +- org.sonarsource.sonarqube:sonar-plugin-api:jar:5.2:provided [INFO] | +- org.codehaus.woodstox:woodstox-core-lgpl:jar:4.4.0:provided [INFO] | | \- javax.xml.stream:stax-api:jar:1.0-2:provided [INFO] | +- org.codehaus.woodstox:stax2-api:jar:3.1.4:provided [INFO] | \- org.codehaus.staxmate:staxmate:jar:2.0.1:provided [INFO] +- org.sonarsource.java:sonar-java-plugin:sonar-plugin:3.7:provided [INFO] | +- org.sonarsource.java:java-surefire:jar:3.7:provided [INFO] | +- […]