Class NearestConflictResolver
- java.lang.Object
-
- org.apache.maven.repository.legacy.resolver.conflict.NearestConflictResolver
-
- All Implemented Interfaces:
ConflictResolver
- Direct Known Subclasses:
DefaultConflictResolver
@Component(role=ConflictResolver.class, hint="nearest") public class NearestConflictResolver extends Object implements ConflictResolver
Resolves conflicting artifacts by always selecting the nearest declaration. Nearest is defined as the declaration that has the least transitive steps away from the project being built.- Since:
- 3.0
- Author:
- Jason van Zyl, Mark Hobson
-
-
Field Summary
-
Fields inherited from interface org.apache.maven.repository.legacy.resolver.conflict.ConflictResolver
ROLE
-
-
Constructor Summary
Constructors Constructor Description NearestConflictResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResolutionNode
resolveConflict(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: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
-
-