Package org.eclipse.aether.impl.scope
Interface InternalScopeManager
- All Superinterfaces:
org.eclipse.aether.scope.ScopeManager
- All Known Implementing Classes:
ScopeManagerImpl
Internal scope manager.
- Since:
- 2.0.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumThe mode of resolution scope: eliminate (remove all occurrences) or just remove. -
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.aether.scope.DependencyScopecreateDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence) Creates dependency scope instance.org.eclipse.aether.scope.ResolutionScopecreateResolutionScope(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<org.eclipse.aether.scope.DependencyScope> explicitlyIncluded, Collection<org.eclipse.aether.scope.DependencyScope> transitivelyExcluded) Creates resolution scope instance.org.eclipse.aether.scope.SystemDependencyScopecreateSystemDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence, String systemPathProperty) Creates system dependency scope instance.getDependencyScopeMainProjectBuildScope(org.eclipse.aether.scope.DependencyScope dependencyScope) Returns theBuildScopethat this scope deem as main.intgetDependencyScopeWidth(org.eclipse.aether.scope.DependencyScope dependencyScope) The "width" of scope: is basically sum of all distinctProjectPathandBuildPaththat are in build scopes the scope is present in.org.eclipse.aether.collection.DependencySelectorgetDependencySelector(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.scope.ResolutionScope resolutionScope) Resolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes).org.eclipse.aether.collection.CollectResultpostProcess(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.scope.ResolutionScope resolutionScope, org.eclipse.aether.collection.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 distinctProjectPathandBuildPaththat 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
Optional<BuildScope> getDependencyScopeMainProjectBuildScope(org.eclipse.aether.scope.DependencyScope dependencyScope) Returns theBuildScopethat this scope deem as main. -
getDependencySelector
org.eclipse.aether.collection.DependencySelector getDependencySelector(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.scope.ResolutionScope resolutionScope) Resolver specific: dependency selector to be used to support this scope (with its dependency and resolution scopes). -
postProcess
org.eclipse.aether.collection.CollectResult postProcess(org.eclipse.aether.RepositorySystemSession session, org.eclipse.aether.scope.ResolutionScope resolutionScope, org.eclipse.aether.collection.CollectResult collectResult) Resolver specific: post-processing to be used to support this scope (with its dependency and resolution scopes). -
createDependencyScope
org.eclipse.aether.scope.DependencyScope createDependencyScope(String id, boolean transitive, Collection<BuildScopeQuery> presence) Creates dependency scope instance.Should be invoked only via
ScopeManagerConfiguration.buildDependencyScopes(InternalScopeManager). -
createSystemDependencyScope
org.eclipse.aether.scope.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
org.eclipse.aether.scope.ResolutionScope createResolutionScope(String id, InternalScopeManager.Mode mode, Collection<BuildScopeQuery> wantedPresence, Collection<org.eclipse.aether.scope.DependencyScope> explicitlyIncluded, Collection<org.eclipse.aether.scope.DependencyScope> transitivelyExcluded) Creates resolution scope instance.Should be invoked only via
ScopeManagerConfiguration.buildResolutionScopes(InternalScopeManager).
-