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
- 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 ResolutionNoderesolveConflict(ResolutionNode node1, ResolutionNode node2)Determines which of the specified versions of an artifact to use when there are conflicting declarations.
-
-
-
Method Detail
-
resolveConflict
public ResolutionNode resolveConflict(ResolutionNode node1, ResolutionNode node2)
Description copied from interface:ConflictResolverDetermines which of the specified versions of an artifact to use when there are conflicting declarations.- Specified by:
resolveConflictin interfaceConflictResolver- Parameters:
node1- the first artifact declarationnode2- the second artifact declaration- Returns:
- the artifact declaration to use:
node1;node2; ornullif this conflict cannot be resolved
-
-