diff options
-rw-r--r-- | sonar-batch/src/main/java/org/sonar/batch/bootstrap/ProjectModule.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/ProjectModule.java b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/ProjectModule.java index 8e7a22c33ef..3f58c74ccdf 100644 --- a/sonar-batch/src/main/java/org/sonar/batch/bootstrap/ProjectModule.java +++ b/sonar-batch/src/main/java/org/sonar/batch/bootstrap/ProjectModule.java @@ -63,17 +63,21 @@ public class ProjectModule extends Module { } private void addCoreComponents() { + ProjectDefinition projectDefinition = container.getComponentByType(ProjectTree.class).getProjectDefinition(project); + container.addSingleton(projectDefinition); + container.addSingleton(project.getConfiguration()); + container.addSingleton(project); + container.addSingleton(ProjectSettings.class); + + // hack to initialize commons-configuration before ExtensionProviders + container.getComponentByType(ProjectSettings.class); + container.addSingleton(EventBus.class); container.addSingleton(Phases.class); container.addSingleton(PhasesTimeProfiler.class); for (Class clazz : Phases.getPhaseClasses()) { container.addSingleton(clazz); } - ProjectDefinition projectDefinition = container.getComponentByType(ProjectTree.class).getProjectDefinition(project); - container.addSingleton(projectDefinition); - container.addSingleton(project.getConfiguration()); - container.addSingleton(project); - container.addSingleton(ProjectSettings.class); container.addSingleton(UnsupportedProperties.class); for (Object component : projectDefinition.getContainerExtensions()) { |