Class NewestConflictResolver
java.lang.Object
org.apache.maven.repository.legacy.resolver.conflict.NewestConflictResolver
- All Implemented Interfaces:
ConflictResolver
@Component(role=ConflictResolver.class,
hint="newest")
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:
-
Field Summary
Fields inherited from interface org.apache.maven.repository.legacy.resolver.conflict.ConflictResolver
ROLE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionresolveConflict
(ResolutionNode node1, ResolutionNode node2) Determines which of the specified versions of an artifact to use when there are conflicting declarations.
-
Constructor Details
-
NewestConflictResolver
public NewestConflictResolver()
-
-
Method Details
-
resolveConflict
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
-