Package org.eclipse.aether.impl.scope
Interface InternalScopeManager
- All Superinterfaces:
ScopeManager
- All Known Implementing Classes:
ScopeManagerImpl
Internal scope manager.
- Since:
- 2.0.0
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
The mode of resolution scope: eliminate (remove all occurrences) or just remove. -
Method Summary
Modifier and TypeMethodDescriptioncreateDependencyScope
(String id, boolean transitive, Collection<BuildScopeQuery> presence) Creates dependency scope instance.createResolutionScope
(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<DependencyScope> explicitlyIncluded, Collection<DependencyScope> transitivelyExcluded) Creates resolution scope instance.createSystemDependencyScope
(String id, boolean transitive, Collection<BuildScopeQuery> presence, String systemPathProperty) Creates system dependency scope instance.getDependencyFilter
(ResolutionScope resolutionScope) Resolver specific: dependency filter to be used to support this scope (with its dependency and resolution scopes).getDependencyGraphTransformer
(ResolutionScope resolutionScope) Resolver specific: dependency graph transformer to be used to support this scope (with its dependency and resolution scopes).getDependencyScopeMainProjectBuildScope
(DependencyScope dependencyScope) Returns theBuildScope
that this scope deem as main.int
getDependencyScopeWidth
(DependencyScope dependencyScope) The "width" of scope: is basically sum of all distinctProjectPath
andBuildPath
that are in build scopes the scope is present in.getDependencySelector
(ResolutionScope resolutionScope) Resolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes).postProcess
(ResolutionScope resolutionScope, CollectResult collectResult) Resolver specific: post-processing to be used to support this scope (with its dependency and resolution scopes).Methods inherited from interface org.eclipse.aether.scope.ScopeManager
getDependencyScope, getDependencyScopeUniverse, getId, getResolutionScope, getResolutionScopeUniverse, getSystemDependencyScope
-
Method Details
-
getDependencyScopeWidth
The "width" of scope: is basically sum of all distinctProjectPath
andBuildPath
that are in build scopes the scope is present in. The more of them, the "wider" is the scope. Transitive scopes are weighted more as well.The
ProjectPath.order()
makes given path "weigh" more. So a scope being present only in "main" project path is wider than scope being present only in "test" project path.Interpretation: the bigger the returned integer is, the "wider" the scope is. The numbers should not serve any other purposes, merely to sort scope instances by "width" (i.e. from "widest" to "narrowest").
-
getDependencyScopeMainProjectBuildScope
Returns theBuildScope
that this scope deem as main. -
getDependencySelector
Resolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes). -
getDependencyGraphTransformer
Resolver specific: dependency graph transformer to be used to support this scope (with its dependency and resolution scopes). -
postProcess
Resolver specific: post-processing to be used to support this scope (with its dependency and resolution scopes). -
getDependencyFilter
Resolver specific: dependency filter to be used to support this scope (with its dependency and resolution scopes). -
createDependencyScope
DependencyScope createDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence) Creates dependency scope instance.Should be invoked only via
ScopeManagerConfiguration.buildDependencyScopes(InternalScopeManager)
. -
createSystemDependencyScope
SystemDependencyScope createSystemDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence, String systemPathProperty) Creates system dependency scope instance. This method may be invoked only once, as there can be only one instance ofSystemDependencyScope
!Should be invoked only via
ScopeManagerConfiguration.buildDependencyScopes(InternalScopeManager)
. -
createResolutionScope
ResolutionScope createResolutionScope(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<DependencyScope> explicitlyIncluded, Collection<DependencyScope> transitivelyExcluded) Creates resolution scope instance.Should be invoked only via
ScopeManagerConfiguration.buildResolutionScopes(InternalScopeManager)
.
-