Class OldestConflictResolver

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

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

    • OldestConflictResolver

      public OldestConflictResolver()
  • 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