Details
Description
When FB doesn't find anything wrong it doesn't create the findbugs.xml.
Resulting in case of -Dsonar.reuse=false
[INFO] Building App
[INFO] task-segment: [org.codehaus.sonar:sonar-core-maven-plugin:1.6-SNAPSHOT:prepare]
[INFO] ------------------------------------------------------------------------
[INFO] [sonar-core:prepare]
[ERROR] Cannot execute the command org.codehaus.sonar:sonar-core-maven-plugin:1.6-SNAPSHOT:prepare
java.lang.RuntimeException: Findbugs needs sources to be compiled. Please edit pom.xml to set the <ouputDirectory>
node and build before executing sonar.
at org.sonar.plugins.findbugs.FindbugsMavenPluginHandler.configureClassesDir(FindbugsMavenPluginHandler.ja
va:85)
at org.sonar.plugins.findbugs.FindbugsMavenPluginHandler.configurePlugin(FindbugsMavenPluginHandler.java:6
6)
at org.sonar.plugins.api.maven.AbstractMavenPluginHandler.configure(AbstractMavenPluginHandler.java:29)
at org.sonar.maven.PrepareMojo.prepareMavenPlugin(PrepareMojo.java:40)
at org.sonar.maven.PrepareMojo.doExecute(PrepareMojo.java:35)
at org.sonar.maven.CoreMojo.execute(CoreMojo.java:129)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
And in case of -Dsonar.reuse=true
[INFO] Building App
[INFO] task-segment: [org.codehaus.sonar:sonar-core-maven-plugin:1.6-SNAPSHOT:collect]
[INFO] ------------------------------------------------------------------------
[INFO] [sonar-core:collect]
[INFO] Starting class org.sonar.plugins.findbugs.FindbugsMavenCollector
[ERROR] Cannot execute the command org.codehaus.sonar:sonar-core-maven-plugin:1.6-SNAPSHOT:collect
java.lang.NullPointerException
at org.sonar.plugins.api.maven.xml.XpathParser.parse(XpathParser.java:86)
at org.sonar.plugins.api.maven.AbstractViolationsXmlParser.collect(AbstractViolationsXmlParser.java:62)
at org.sonar.plugins.findbugs.FindbugsMavenCollector.collect(FindbugsMavenCollector.java:67)
at org.sonar.maven.CollectMojo.doExecute(CollectMojo.java:49)
at org.sonar.maven.CoreMojo.execute(CoreMojo.java:129)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:451)
Hi Jane,
I can not reproduce the issue. The file findbugs.xml is created when no violations :
Could you check that the issue does not occur on non-patched sonar ?
Thank you