diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2012-11-08 14:45:03 +0100 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2012-11-08 14:45:03 +0100 |
commit | fc25673aef437c6fb28b8edb6750a0b7ddfb7d7b (patch) | |
tree | 3b2d1d76369049bc33e572c80be3ebb09a18d38d /sonar-batch | |
parent | 8813b58b3301c8baaa386e67e49ab05922d93477 (diff) | |
download | sonarqube-fc25673aef437c6fb28b8edb6750a0b7ddfb7d7b.tar.gz sonarqube-fc25673aef437c6fb28b8edb6750a0b7ddfb7d7b.zip |
SONAR-3895 fix dependency of ExtensionProviders on commons-conf
Diffstat (limited to 'sonar-batch')
-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()) { |