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