2424import java .util .LinkedHashSet ;
2525import java .util .Set ;
2626
27+ import org .apache .maven .RepositoryUtils ;
2728import org .apache .maven .artifact .Artifact ;
2829import org .apache .maven .artifact .handler .manager .ArtifactHandlerManager ;
2930import org .apache .maven .plugin .MojoExecutionException ;
3233import org .apache .maven .plugins .dependency .AbstractDependencyMojo ;
3334import org .apache .maven .plugins .dependency .utils .DependencyStatusSets ;
3435import org .apache .maven .plugins .dependency .utils .DependencyUtil ;
36+ import org .apache .maven .plugins .dependency .utils .ResolverUtil ;
3537import org .apache .maven .plugins .dependency .utils .translators .ArtifactTranslator ;
3638import org .apache .maven .plugins .dependency .utils .translators .ClassifierTypeTranslator ;
3739import org .apache .maven .project .MavenProject ;
3840import org .apache .maven .project .ProjectBuilder ;
3941import org .apache .maven .project .ProjectBuildingException ;
40- import org .apache .maven .project .ProjectBuildingRequest ;
4142import org .apache .maven .shared .artifact .filter .collection .ArtifactFilterException ;
4243import org .apache .maven .shared .artifact .filter .collection .ArtifactIdFilter ;
4344import org .apache .maven .shared .artifact .filter .collection .ArtifactsFilter ;
4748import org .apache .maven .shared .artifact .filter .collection .ProjectTransitivityFilter ;
4849import org .apache .maven .shared .artifact .filter .collection .ScopeFilter ;
4950import org .apache .maven .shared .artifact .filter .collection .TypeFilter ;
50- import org .apache .maven .shared .transfer .artifact .ArtifactCoordinate ;
51- import org .apache .maven .shared .transfer .artifact .resolve .ArtifactResolver ;
52- import org .apache .maven .shared .transfer .artifact .resolve .ArtifactResolverException ;
5351import org .apache .maven .shared .transfer .dependencies .resolve .DependencyResolver ;
5452import org .apache .maven .shared .transfer .repository .RepositoryManager ;
53+ import org .eclipse .aether .resolution .ArtifactResolutionException ;
5554
5655/**
5756 * Class that encapsulates the plugin parameters, and contains methods that handle dependency filtering
6059 * @see org.apache.maven.plugins.dependency.AbstractDependencyMojo
6160 */
6261public abstract class AbstractDependencyFilterMojo extends AbstractDependencyMojo {
62+
6363 @ Component
64- private ArtifactResolver artifactResolver ;
64+ private ResolverUtil resolverUtil ;
6565
6666 @ Component
6767 private DependencyResolver dependencyResolver ;
@@ -364,14 +364,11 @@ private void addParentArtifacts(MavenProject project, Set<Artifact> artifacts) t
364364 break ;
365365 }
366366 try {
367- ProjectBuildingRequest buildingRequest = newResolveArtifactProjectBuildingRequest ();
368-
369- Artifact resolvedArtifact = artifactResolver
370- .resolveArtifact (buildingRequest , project .getArtifact ())
371- .getArtifact ();
367+ org .eclipse .aether .artifact .Artifact resolvedArtifact = resolverUtil .resolveArtifact (
368+ RepositoryUtils .toArtifact (project .getArtifact ()), project .getRemoteProjectRepositories ());
372369
373- artifacts .add (resolvedArtifact );
374- } catch (ArtifactResolverException e ) {
370+ artifacts .add (RepositoryUtils . toArtifact ( resolvedArtifact ) );
371+ } catch (ArtifactResolutionException e ) {
375372 throw new MojoExecutionException (e .getMessage (), e );
376373 }
377374 }
@@ -385,7 +382,7 @@ private void addParentArtifacts(MavenProject project, Set<Artifact> artifacts) t
385382 * @return DependencyStatusSets - Bean of TreeSets that contains information on the projects dependencies
386383 * @throws MojoExecutionException in case of an error.
387384 */
388- protected DependencyStatusSets getClassifierTranslatedDependencies (Set <Artifact > artifacts , boolean stopOnFailure )
385+ private DependencyStatusSets getClassifierTranslatedDependencies (Set <Artifact > artifacts , boolean stopOnFailure )
389386 throws MojoExecutionException {
390387 Set <Artifact > unResolvedArtifacts = new LinkedHashSet <>();
391388 Set <Artifact > resolvedArtifacts = artifacts ;
@@ -397,7 +394,7 @@ protected DependencyStatusSets getClassifierTranslatedDependencies(Set<Artifact>
397394 if (classifier != null && !classifier .isEmpty ()) {
398395 ArtifactTranslator translator =
399396 new ClassifierTypeTranslator (artifactHandlerManager , this .classifier , this .type );
400- Collection <ArtifactCoordinate > coordinates = translator .translate (artifacts , getLog ());
397+ Collection <org . eclipse . aether . artifact . Artifact > coordinates = translator .translate (artifacts , getLog ());
401398
402399 status = filterMarkedDependencies (artifacts );
403400
@@ -447,29 +444,26 @@ protected DependencyStatusSets filterMarkedDependencies(Set<Artifact> artifacts)
447444 }
448445
449446 /**
450- * @param coordinates The set of artifact coordinates{@link ArtifactCoordinate}.
447+ * @param artifacts The set of artifacts
451448 * @param stopOnFailure <code>true</code> if we should fail with exception if an artifact couldn't be resolved
452449 * <code>false</code> otherwise.
453450 * @return the resolved artifacts. {@link Artifact}.
454451 * @throws MojoExecutionException in case of error.
455452 */
456- protected Set <Artifact > resolve (Set <ArtifactCoordinate > coordinates , boolean stopOnFailure )
453+ private Set <Artifact > resolve (Set <org . eclipse . aether . artifact . Artifact > artifacts , boolean stopOnFailure )
457454 throws MojoExecutionException {
458- ProjectBuildingRequest buildingRequest = newResolveArtifactProjectBuildingRequest ();
459455
460456 Set <Artifact > resolvedArtifacts = new LinkedHashSet <>();
461- for (ArtifactCoordinate coordinate : coordinates ) {
457+ for (org . eclipse . aether . artifact . Artifact artifact : artifacts ) {
462458 try {
463- Artifact artifact = artifactResolver
464- .resolveArtifact (buildingRequest , coordinate )
465- .getArtifact ();
466- resolvedArtifacts .add (artifact );
467- } catch (ArtifactResolverException ex ) {
459+ org .eclipse .aether .artifact .Artifact resolveArtifact =
460+ resolverUtil .resolveArtifact (artifact , getProject ().getRemoteProjectRepositories ());
461+ resolvedArtifacts .add (RepositoryUtils .toArtifact (resolveArtifact ));
462+ } catch (ArtifactResolutionException ex ) {
468463 // an error occurred during resolution, log it an continue
469- getLog ().debug ("error resolving: " + coordinate );
470- getLog ().debug (ex );
464+ getLog ().debug ("error resolving: " + artifact , ex );
471465 if (stopOnFailure ) {
472- throw new MojoExecutionException ("error resolving: " + coordinate , ex );
466+ throw new MojoExecutionException ("error resolving: " + artifact , ex );
473467 }
474468 }
475469 }
@@ -507,10 +501,10 @@ public void setPrependGroupId(boolean prependGroupId) {
507501 }
508502
509503 /**
510- * @return {@link #artifactResolver }
504+ * @return {@link #resolverUtil }
511505 */
512- protected final ArtifactResolver getArtifactResolver () {
513- return artifactResolver ;
506+ protected final ResolverUtil getResolverUtil () {
507+ return resolverUtil ;
514508 }
515509
516510 /**
0 commit comments