Class RecommendationsConflictResolvedStrategy
java.lang.Object
netflix.nebula.dependency.recommender.RecommendationStrategy
netflix.nebula.dependency.recommender.RecommendationsConflictResolvedStrategy
Recommends versions for all dependencies that do not specify a version, allowing conflict resolution against transitive dependencies.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRecommendVersion(org.gradle.api.artifacts.ModuleVersionSelector selector) Determines whetherRecommendationStrategy.recommendVersion(DependencyResolveDetails, String)will recommend a version, given aModuleVersionSelectorvoidinspectDependency(org.gradle.api.artifacts.Dependency dependency) This hook is called for each dependency in a project.booleanrecommendVersion(org.gradle.api.artifacts.DependencyResolveDetails details, String version) Puts the recommended version on details.useVersion depending on the strategy usedMethods inherited from class netflix.nebula.dependency.recommender.RecommendationStrategy
getCoord, getCoord
-
Constructor Details
-
RecommendationsConflictResolvedStrategy
public RecommendationsConflictResolvedStrategy()
-
-
Method Details
-
inspectDependency
public void inspectDependency(org.gradle.api.artifacts.Dependency dependency) Description copied from class:RecommendationStrategyThis hook is called for each dependency in a project. It collects the dependencies we are interested in for determining if a recommendation should be applied.- Specified by:
inspectDependencyin classRecommendationStrategy- Parameters:
dependency- the dependency to inspect.
-
canRecommendVersion
public boolean canRecommendVersion(org.gradle.api.artifacts.ModuleVersionSelector selector) Description copied from class:RecommendationStrategyDetermines whetherRecommendationStrategy.recommendVersion(DependencyResolveDetails, String)will recommend a version, given aModuleVersionSelector- Specified by:
canRecommendVersionin classRecommendationStrategy- Parameters:
selector- the selector- Returns:
trueif a version will be recommended
-
recommendVersion
public boolean recommendVersion(org.gradle.api.artifacts.DependencyResolveDetails details, String version) Description copied from class:RecommendationStrategyPuts the recommended version on details.useVersion depending on the strategy used- Specified by:
recommendVersionin classRecommendationStrategy- Parameters:
details- the details to recommend a version forversion- the version to be potentially recommended for the requested artifact- Returns:
trueif a version has been recommended,falseotherwise
-