diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2014-04-02 16:55:09 +0200 |
---|---|---|
committer | Julien HENRY <julien.henry@sonarsource.com> | 2014-04-02 16:55:59 +0200 |
commit | b863d3fb4ceb9b0a34a8455d7a7263460d4b7807 (patch) | |
tree | 3ed646885d9a6d12adcc48c299fa2613d3ae78d1 /sonar-batch | |
parent | fba37d16e7689b6a280646d5989c1336fc02b0af (diff) | |
download | sonarqube-b863d3fb4ceb9b0a34a8455d7a7263460d4b7807.tar.gz sonarqube-b863d3fb4ceb9b0a34a8455d7a7263460d4b7807.zip |
SONAR-5190 Make default bootstrapper support Maven
Diffstat (limited to 'sonar-batch')
-rw-r--r-- | sonar-batch/src/main/java/org/sonar/batch/scan/ProjectReactorBuilder.java | 26 | ||||
-rw-r--r-- | sonar-batch/src/test/java/org/sonar/batch/scan/ProjectReactorBuilderTest.java | 8 |
2 files changed, 5 insertions, 29 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectReactorBuilder.java b/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectReactorBuilder.java index e1a6fd31e53..17db4e4850a 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectReactorBuilder.java +++ b/sonar-batch/src/main/java/org/sonar/batch/scan/ProjectReactorBuilder.java @@ -27,8 +27,6 @@ import org.apache.commons.io.filefilter.FileFileFilter; import org.apache.commons.io.filefilter.IOFileFilter; import org.apache.commons.io.filefilter.WildcardFileFilter; import org.apache.commons.lang.StringUtils; -import org.apache.maven.execution.MavenSession; -import org.apache.maven.project.MavenProject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.sonar.api.CoreProperties; @@ -38,7 +36,6 @@ import org.sonar.batch.bootstrap.BootstrapSettings; import org.sonar.core.component.ComponentKeys; import javax.annotation.CheckForNull; -import javax.annotation.Nullable; import java.io.File; import java.io.FileFilter; @@ -103,11 +100,9 @@ public class ProjectReactorBuilder { private BootstrapSettings settings; private File rootProjectWorkDir; - private MavenSession mavenSession; - ProjectReactorBuilder(BootstrapSettings settings, @Nullable MavenSession mavenSession) { + public ProjectReactorBuilder(BootstrapSettings settings) { this.settings = settings; - this.mavenSession = mavenSession; } public ProjectReactor execute() { @@ -141,28 +136,9 @@ public class ProjectReactorBuilder { .setBaseDir(baseDir) .setWorkDir(workDir) .setBuildDir(initModuleBuildDir(baseDir, properties)); - setMavenProjectIfApplicable(definition); return definition; } - 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 (foundMavenModule == null) { - throw new IllegalStateException("Unable to find Maven project in reactor with key " + moduleKey); - } - definition.addContainerExtension(foundMavenModule); - } - } - private void checkProjectKeyValid(String projectKey) { if (!ComponentKeys.isValidModuleKey(projectKey)) { throw new IllegalStateException(String.format( diff --git a/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectReactorBuilderTest.java b/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectReactorBuilderTest.java index a427a5da689..da0e9626c1c 100644 --- a/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectReactorBuilderTest.java +++ b/sonar-batch/src/test/java/org/sonar/batch/scan/ProjectReactorBuilderTest.java @@ -545,7 +545,7 @@ public class ProjectReactorBuilderTest { @Test public void shouldInitRootWorkDir() { - ProjectReactorBuilder builder = new ProjectReactorBuilder(new BootstrapSettings(new BootstrapProperties(Maps.<String, String>newHashMap())), null); + ProjectReactorBuilder builder = new ProjectReactorBuilder(new BootstrapSettings(new BootstrapProperties(Maps.<String, String>newHashMap()))); File baseDir = new File("target/tmp/baseDir"); File workDir = builder.initRootProjectWorkDir(baseDir); @@ -557,7 +557,7 @@ public class ProjectReactorBuilderTest { public void shouldInitWorkDirWithCustomRelativeFolder() { Map<String, String> props = Maps.<String, String>newHashMap(); props.put("sonar.working.directory", ".foo"); - ProjectReactorBuilder builder = new ProjectReactorBuilder(new BootstrapSettings(new BootstrapProperties(props)), null); + ProjectReactorBuilder builder = new ProjectReactorBuilder(new BootstrapSettings(new BootstrapProperties(props))); File baseDir = new File("target/tmp/baseDir"); File workDir = builder.initRootProjectWorkDir(baseDir); @@ -569,7 +569,7 @@ public class ProjectReactorBuilderTest { public void shouldInitRootWorkDirWithCustomAbsoluteFolder() { Map<String, String> props = Maps.<String, String>newHashMap(); props.put("sonar.working.directory", new File("src").getAbsolutePath()); - ProjectReactorBuilder builder = new ProjectReactorBuilder(new BootstrapSettings(new BootstrapProperties(props)), null); + ProjectReactorBuilder builder = new ProjectReactorBuilder(new BootstrapSettings(new BootstrapProperties(props))); File baseDir = new File("target/tmp/baseDir"); File workDir = builder.initRootProjectWorkDir(baseDir); @@ -634,7 +634,7 @@ public class ProjectReactorBuilderTest { } props.put("sonar.projectBaseDir", TestUtils.getResource(this.getClass(), projectFolder).getAbsolutePath()); BootstrapProperties bootstrapProps = new BootstrapProperties(props); - ProjectReactor projectReactor = new ProjectReactorBuilder(new BootstrapSettings(bootstrapProps), null).execute(); + ProjectReactor projectReactor = new ProjectReactorBuilder(new BootstrapSettings(bootstrapProps)).execute(); return projectReactor.getRoot(); } |