protected abstract void doExecute()

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());
    }