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 java.lang.Object implements ConflictResolver
Resolves conflicting artifacts by always selecting the oldest declaration. Oldest is defined as the declaration whose version is less according toArtifactVersion.compareTo
.- Since:
- 3.0
- Author:
- Mark Hobson
- See Also:
Comparable.compareTo(T)
-
-
Field Summary
-
Fields inherited from interface org.apache.maven.repository.legacy.resolver.conflict.ConflictResolver
ROLE
-
-
Constructor Summary
Constructors Constructor Description OldestConflictResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods 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.
-
-
-
Method Detail
-
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 interfaceConflictResolver
- Parameters:
node1
- the first artifact declarationnode2
- the second artifact declaration- Returns:
- the artifact declaration to use:
node1
;node2
; ornull
if this conflict cannot be resolved
-
-