|
19 | 19 | */
|
20 | 20 | package com.ibm.scan;
|
21 | 21 |
|
| 22 | +import com.ibm.configuration.IConfiguration; |
22 | 23 | import com.ibm.message.IMessageDispatcher;
|
23 | 24 | import com.ibm.model.Project;
|
24 | 25 | import com.ibm.model.api.ScanRequest;
|
@@ -50,13 +51,11 @@ public class JavaScanner extends AbstractScanner {
|
50 | 51 | private List<Project> projects = null;
|
51 | 52 | private List<JavaCheck> visitors = null;
|
52 | 53 | private SonarComponents sonarComponents = null;
|
| 54 | + private final IConfiguration configuration; |
53 | 55 |
|
54 |
| - private static final List<File> JARS = |
55 |
| - Collections.singletonList( |
56 |
| - new File("src/main/resources/java/scan/bcprov-jdk18on-1.78.1.jar")); |
57 |
| - |
58 |
| - public JavaScanner() { |
| 56 | + public JavaScanner(@Nonnull IConfiguration config) { |
59 | 57 | LOG.info("Created Java scanner (*" + JAVA_FILE_EXTENSION + ")");
|
| 58 | + this.configuration = config; |
60 | 59 | }
|
61 | 60 |
|
62 | 61 | @SuppressWarnings("all")
|
@@ -119,7 +118,11 @@ public IScanner.ScanResult scan() throws CancelScanException {
|
119 | 118 | new JavaAstScannerExtension(sonarComponents, iMessageDispatcher, projectStr);
|
120 | 119 | // add bc to classpath to resolve types
|
121 | 120 | VisitorsBridge visitorBridge =
|
122 |
| - new VisitorsBridge(visitors, JARS, sonarComponents, JAVA_VERSION); |
| 121 | + new VisitorsBridge( |
| 122 | + visitors, |
| 123 | + configuration.getJavaDependencyJARS(), |
| 124 | + sonarComponents, |
| 125 | + JAVA_VERSION); |
123 | 126 | jscanner.setVisitorBridge(visitorBridge);
|
124 | 127 | jscanner.scan(project.getInputFiles());
|
125 | 128 | counter++;
|
|
0 commit comments