public void execute()

in src/main/java/org/apache/maven/plugins/dependency/ListClassesMojo.java [146:176]


    public void execute() throws MojoExecutionException, MojoFailureException {
        if (skip) {
            getLog().info("Skipping plugin execution");
            return;
        }

        if (!paramArtifact.isDataSet()) {
            throw new MojoExecutionException("You must specify an artifact OR GAV separately, "
                    + "e.g. -Dartifact=org.apache.maven.plugins:maven-downloader-plugin:1.0 OR "
                    + "-DgroupId=org.apache.maven.plugins -DartifactId=maven-downloader-plugin -Dversion=1.0");
        }

        Artifact artifact = resolverUtil.createArtifactFromParams(paramArtifact);

        try {
            if (transitive) {
                List<Artifact> artifacts =
                        resolverUtil.resolveDependencies(artifact, resolverUtil.remoteRepositories(remoteRepositories));

                for (Artifact a : artifacts) {
                    printClassesFromArtifactResult(a.getFile());
                }
            } else {
                Artifact a =
                        resolverUtil.resolveArtifact(artifact, resolverUtil.remoteRepositories(remoteRepositories));
                printClassesFromArtifactResult(a.getFile());
            }
        } catch (IOException | ArtifactResolutionException | DependencyResolutionException e) {
            throw new MojoExecutionException("Couldn't download artifact: " + e.getMessage(), e);
        }
    }