aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/SpringProjectScanContainer.java
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/SpringProjectScanContainer.java')
-rw-r--r--sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/SpringProjectScanContainer.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/SpringProjectScanContainer.java b/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/SpringProjectScanContainer.java
index ef57ea5a076..ead791bdeaf 100644
--- a/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/SpringProjectScanContainer.java
+++ b/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/SpringProjectScanContainer.java
@@ -19,9 +19,9 @@
*/
package org.sonar.scanner.scan;
+import jakarta.annotation.Priority;
import java.util.Collection;
import java.util.Set;
-import jakarta.annotation.Priority;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.sonar.api.Plugin;
@@ -52,6 +52,9 @@ import org.sonar.scanner.postjob.PostJobsExecutor;
import org.sonar.scanner.qualitygate.QualityGateCheck;
import org.sonar.scanner.report.ReportPublisher;
import org.sonar.scanner.rule.QProfileVerifier;
+import org.sonar.scanner.sca.CliCacheService;
+import org.sonar.scanner.sca.CliService;
+import org.sonar.scanner.sca.ScaExecutor;
import org.sonar.scanner.scan.filesystem.FileIndexer;
import org.sonar.scanner.scan.filesystem.InputFileFilterRepository;
import org.sonar.scanner.scan.filesystem.LanguageDetection;
@@ -131,7 +134,12 @@ public class SpringProjectScanContainer extends SpringComponentContainer {
// file system
InputFileFilterRepository.class,
FileIndexer.class,
- ProjectFileIndexer.class);
+ ProjectFileIndexer.class,
+
+ // SCA
+ CliService.class,
+ CliCacheService.class,
+ ScaExecutor.class);
}
static ExtensionMatcher getScannerProjectExtensionsFilter() {
@@ -172,6 +180,9 @@ public class SpringProjectScanContainer extends SpringComponentContainer {
LOG.info("------------- Run sensors on project");
getComponentByType(ProjectSensorsExecutor.class).execute();
+ LOG.info("------------- Gather SCA dependencies on project");
+ getComponentByType(ScaExecutor.class).execute(tree.root());
+
getComponentByType(ScmPublisher.class).publish();
getComponentByType(CpdExecutor.class).execute();