in maven-plugin/src/main/java/org/apache/commons/weaver/maven/AbstractCWMojo.java [118:141]
protected abstract void doExecute(File target, List<String> classpath, Properties config)
throws MojoExecutionException, MojoFailureException;
private List<String> createClasspath() throws DependencyResolutionException {
final CollectRequest collect = new CollectRequest();
collect.setRootArtifact(RepositoryUtils.toArtifact(project.getArtifact()));
collect.setRequestContext("project");
collect.setRepositories(project.getRemoteProjectRepositories());
for (final Dependency dependency : project.getDependencies()) {
// guard against case where best-effort resolution for invalid models is requested:
if (StringUtils.isAnyBlank(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion())) {
continue;
}
collect.addDependency(
RepositoryUtils.toDependency(dependency, repositorySystemSession.getArtifactTypeRegistry()));
}
final DependencyResult dependencyResult =
repositorySystem.resolveDependencies(repositorySystemSession, new DependencyRequest()
.setFilter(new ScopeDependencyFilter(getExcludeScopes())).setCollectRequest(collect));
return dependencyResult.getArtifactResults().stream().map(ar -> ar.getArtifact().getFile().getAbsolutePath())
.distinct().collect(Collectors.toList());
}