Class OldestConflictResolver

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

@Component(role=ConflictResolver.class, hint="oldest") 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:
  • Field Summary

    Fields inherited from interface org.apache.maven.repository.legacy.resolver.conflict.ConflictResolver

    ROLE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.maven.artifact.resolver.ResolutionNode
    resolveConflict(org.apache.maven.artifact.resolver.ResolutionNode node1, org.apache.maven.artifact.resolver.ResolutionNode node2)
    Determines which of the specified versions of an artifact to use when there are conflicting declarations.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OldestConflictResolver

      public OldestConflictResolver()
  • Method Details

    • resolveConflict

      public org.apache.maven.artifact.resolver.ResolutionNode resolveConflict(org.apache.maven.artifact.resolver.ResolutionNode node1, org.apache.maven.artifact.resolver.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