Class RecommendationProviderContainer
java.lang.Object
netflix.nebula.dependency.recommender.provider.RecommendationProviderContainer
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final RecommendationStrategiesstatic final RecommendationStrategies -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T extends RecommendationProvider>
TaddFirst(T provider) addProvider(groovy.lang.Closure closure) <T extends RecommendationProvider>
TaddProvider(T provider, org.gradle.api.Action<? super T> configureAction) netflix.nebula.dependency.recommender.provider.DependencyLockProviderdependencyLock(groovy.lang.Closure closure) netflix.nebula.dependency.recommender.provider.DependencyLockProviderdependencyLock(Map<String, ?> args) voidexcludeConfigurationPrefixes(String... names) voidexcludeConfigurations(String... names) org.gradle.api.provider.Property<Boolean>Returns the Property controlling whether BOM configurations should be resolved eagerly.org.gradle.api.provider.SetProperty<String>org.gradle.api.provider.SetProperty<String>getRecommendedVersion(String group, String name) org.gradle.api.provider.Property<RecommendationStrategies>org.gradle.api.provider.Property<Boolean>netflix.nebula.dependency.recommender.provider.IvyRecommendationProviderivyXml(groovy.lang.Closure closure) netflix.nebula.dependency.recommender.provider.IvyRecommendationProvidermap(groovy.lang.Closure closure) propertiesFile(groovy.lang.Closure closure) propertiesFile(Map<String, ?> args) voidsetEagerlyResolve(Boolean value) Deprecated.voidDeprecated.UsegetStrategy().set() insteadvoidsetStrictMode(Boolean value) Deprecated.UsegetStrictMode().set() insteadConvenience method to check if BOMs should be resolved eagerly.
-
Field Details
-
OverrideTransitives
-
ConflictResolved
-
-
Constructor Details
-
RecommendationProviderContainer
public RecommendationProviderContainer(org.gradle.api.Project project)
-
-
Method Details
-
addProvider
public <T extends RecommendationProvider> T addProvider(T provider, org.gradle.api.Action<? super T> configureAction) -
addFirst
-
getByName
-
propertiesFile
-
propertiesFile
-
mavenBom
-
ivyXml
-
ivyXml
public netflix.nebula.dependency.recommender.provider.IvyRecommendationProvider ivyXml(groovy.lang.Closure closure) -
dependencyLock
-
dependencyLock
public netflix.nebula.dependency.recommender.provider.DependencyLockProvider dependencyLock(groovy.lang.Closure closure) -
map
-
map
-
addProvider
-
getMavenBomProvider
-
getRecommendedVersion
-
getStrategy
-
setStrategy
Deprecated.UsegetStrategy().set() instead -
getStrictMode
-
setStrictMode
Deprecated.UsegetStrictMode().set() instead -
getEagerlyResolve
Returns the Property controlling whether BOM configurations should be resolved eagerly.When set to
true(default), BOM configurations will be resolved automatically during theafterEvaluatephase to prevent configuration resolution lock conflicts in parallel builds with Gradle 9+.When set to
false, external plugins can take control of BOM resolution timing by callingBomResolutionUtil.eagerlyResolveBoms(org.gradle.api.Project, netflix.nebula.dependency.recommender.provider.RecommendationProviderContainer, java.lang.String)manually after modifying BOM configurations.- Returns:
- Property containing the eagerly resolve flag
- Since:
- 12.7.0
- See Also:
-
shouldEagerlyResolve
Convenience method to check if BOMs should be resolved eagerly.- Returns:
trueif BOMs should be resolved eagerly (default),falseif resolution should be handled manually- Since:
- 12.7.0
-
setEagerlyResolve
Deprecated.UsegetEagerlyResolve().set() insteadConvenience method to set whether BOMs should be resolved eagerly.- Parameters:
value-trueto enable automatic eager resolution,falseto disable it and allow manual control- Since:
- 12.7.0
-
excludeConfigurations
-
excludeConfigurationPrefixes
-
getExcludedConfigurations
-
getExcludedConfigurationPrefixes
-
getReasons
-
getEagerlyResolve().set() instead