in maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/AbstractSurefireMojo.java [1044:1079]
DefaultScanResult scanDependencies() throws MojoFailureException {
if (getDependenciesToScan() == null) {
return null;
} else {
try {
DefaultScanResult result = null;
List<Artifact> dependenciesToScan = filter(getProjectTestArtifacts(), asList(getDependenciesToScan()));
for (Artifact artifact : dependenciesToScan) {
String type = artifact.getType();
File out = artifact.getFile();
if (out == null
|| !out.exists()
|| !("jar".equals(type)
|| out.isDirectory()
|| out.getName().endsWith(".jar"))) {
continue;
}
if (out.isFile()) {
DependencyScanner scanner =
new DependencyScanner(singletonList(out), getIncludedAndExcludedTests());
result = result == null ? scanner.scan() : result.append(scanner.scan());
} else if (out.isDirectory()) {
DirectoryScanner scanner = new DirectoryScanner(out, getIncludedAndExcludedTests());
result = result == null ? scanner.scan() : result.append(scanner.scan());
}
}
return result;
} catch (Exception e) {
throw new MojoFailureException(e.getLocalizedMessage(), e);
}
}
}