Class RecommendationStrategy
java.lang.Object
netflix.nebula.dependency.recommender.RecommendationStrategy
- Direct Known Subclasses:
RecommendationsConflictResolvedStrategy,RecommendationsOverrideTransitivesStrategy
Defines in which cases recommendations are applied
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleancanRecommendVersion(org.gradle.api.artifacts.ModuleVersionSelector selector) Determines whetherrecommendVersion(DependencyResolveDetails, String)will recommend a version, given aModuleVersionSelectorprotected StringgetCoord(org.gradle.api.artifacts.DependencyResolveDetails details) protected StringgetCoord(org.gradle.api.artifacts.ModuleVersionSelector selector) abstract voidinspectDependency(org.gradle.api.artifacts.Dependency dependency) This hook is called for each dependency in a project.abstract booleanrecommendVersion(org.gradle.api.artifacts.DependencyResolveDetails details, String version) Puts the recommended version on details.useVersion depending on the strategy used
-
Constructor Details
-
RecommendationStrategy
public RecommendationStrategy()
-
-
Method Details
-
inspectDependency
public abstract void inspectDependency(org.gradle.api.artifacts.Dependency dependency) This 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.- Parameters:
dependency- the dependency to inspect.
-
recommendVersion
public abstract boolean recommendVersion(org.gradle.api.artifacts.DependencyResolveDetails details, String version) Puts the recommended version on details.useVersion depending on the strategy used- 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
-
canRecommendVersion
public abstract boolean canRecommendVersion(org.gradle.api.artifacts.ModuleVersionSelector selector) Determines whetherrecommendVersion(DependencyResolveDetails, String)will recommend a version, given aModuleVersionSelector- Parameters:
selector- the selector- Returns:
trueif a version will be recommended
-
getCoord
- Parameters:
details- the details to get coordinates from- Returns:
- the coordinates in the form of "<group>:<name>", taken from details.requested.
-
getCoord
- Parameters:
selector- the selector to get coordinates from- Returns:
- the coordinates in the form of "<group>:<name>"
-