Class NewestConflictResolver

java.lang.Object
org.apache.maven.repository.legacy.resolver.conflict.NewestConflictResolver
All Implemented Interfaces:
ConflictResolver

@Named("newest") @Singleton public class NewestConflictResolver extends Object implements ConflictResolver
Resolves conflicting artifacts by always selecting the newest declaration. Newest is defined as the declaration whose version is greater according to ArtifactVersion.compareTo.
Since:
3.0
Author:
Mark Hobson
See Also:
  • Constructor Details

    • NewestConflictResolver

      public NewestConflictResolver()
  • Method Details

    • resolveConflict

      public ResolutionNode resolveConflict(ResolutionNode node1, ResolutionNode node2)
      Description copied from interface: ConflictResolver
      Determines which of the specified versions of an artifact to use when there are conflicting declarations.
      Specified by:
      resolveConflict in interface ConflictResolver
      Parameters:
      node1 - the first artifact declaration
      node2 - the second artifact declaration
      Returns:
      the artifact declaration to use: node1; node2; or nullif this conflict cannot be resolved