]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-5190 Should not fail if MavenProject not found for a module
authorJulien HENRY <julien.henry@sonarsource.com>
Thu, 3 Apr 2014 07:51:43 +0000 (09:51 +0200)
committerJulien HENRY <julien.henry@sonarsource.com>
Thu, 3 Apr 2014 07:52:22 +0000 (09:52 +0200)
plugins/sonar-maven-batch-plugin/src/main/java/org/sonar/plugins/maven/MavenProjectBuilder.java

index efbef8f43e3264cccfc91154799e18cca5cb6108..3d9ebb12c2f429a388bae1370b49e50235727bf1 100644 (file)
@@ -51,20 +51,12 @@ public class MavenProjectBuilder extends ProjectBuilder {
   private void setMavenProjectIfApplicable(ProjectDefinition definition) {
     if (mavenSession != null) {
       String moduleKey = definition.getKey();
-      MavenProject foundMavenModule = null;
       for (MavenProject mavenModule : (List<MavenProject>) mavenSession.getSortedProjects()) {
         String mavenModuleKey = mavenModule.getGroupId() + ":" + mavenModule.getArtifactId();
-        if (mavenModuleKey.equals(moduleKey)) {
-          foundMavenModule = mavenModule;
-          break;
+        if (mavenModuleKey.equals(moduleKey) && !definition.getContainerExtensions().contains(mavenModule)) {
+          definition.addContainerExtension(mavenModule);
         }
       }
-      if (foundMavenModule == null) {
-        throw new IllegalStateException("Unable to find Maven project in reactor with key " + moduleKey);
-      }
-      if (!definition.getContainerExtensions().contains(foundMavenModule)) {
-        definition.addContainerExtension(foundMavenModule);
-      }
     }
   }