aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2012-11-08 14:45:03 +0100
committerSimon Brandhof <simon.brandhof@gmail.com>2012-11-08 14:45:03 +0100
commitfc25673aef437c6fb28b8edb6750a0b7ddfb7d7b (patch)
tree3b2d1d76369049bc33e572c80be3ebb09a18d38d /sonar-batch
parent8813b58b3301c8baaa386e67e49ab05922d93477 (diff)
downloadsonarqube-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.java14
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()) {