Package org.eclipse.aether.graph
Class Dependency
java.lang.Object
org.eclipse.aether.graph.Dependency
A dependency to some artifact. Note: Instances of this class are immutable and the exposed mutators return
new objects rather than changing the current instance.
-
Constructor Summary
ConstructorDescriptionDependency
(Artifact artifact, String scope) Creates a mandatory dependency on the specified artifact with the given scope.Dependency
(Artifact artifact, String scope, Boolean optional) Creates a dependency on the specified artifact with the given scope.Dependency
(Artifact artifact, String scope, Boolean optional, Collection<Exclusion> exclusions) Creates a dependency on the specified artifact with the given scope and exclusions. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Gets the artifact being depended on.Gets the exclusions for this dependency.Gets the optional flag for the dependency.getScope()
Gets the scope of the dependency.int
hashCode()
boolean
Indicates whether this dependency is optional or not.setArtifact
(Artifact artifact) Sets the artifact being depended on.setExclusions
(Collection<Exclusion> exclusions) Sets the exclusions for the dependency.setOptional
(Boolean optional) Sets the optional flag for the dependency.Sets the scope of the dependency, e.g.toString()
-
Constructor Details
-
Dependency
Creates a mandatory dependency on the specified artifact with the given scope.- Parameters:
artifact
- The artifact being depended on, must not benull
.scope
- The scope of the dependency, may benull
.
-
Dependency
Creates a dependency on the specified artifact with the given scope.- Parameters:
artifact
- The artifact being depended on, must not benull
.scope
- The scope of the dependency, may benull
.optional
- A flag whether the dependency is optional or mandatory, may benull
.
-
Dependency
public Dependency(Artifact artifact, String scope, Boolean optional, Collection<Exclusion> exclusions) Creates a dependency on the specified artifact with the given scope and exclusions.- Parameters:
artifact
- The artifact being depended on, must not benull
.scope
- The scope of the dependency, may benull
.optional
- A flag whether the dependency is optional or mandatory, may benull
.exclusions
- The exclusions that apply to transitive dependencies, may benull
if none.
-
-
Method Details
-
getArtifact
Gets the artifact being depended on.- Returns:
- The artifact, never
null
.
-
setArtifact
Sets the artifact being depended on.- Parameters:
artifact
- The artifact, must not benull
.- Returns:
- The new dependency, never
null
.
-
getScope
Gets the scope of the dependency. The scope defines in which context this dependency is relevant.- Returns:
- The scope or an empty string if not set, never
null
.
-
setScope
Sets the scope of the dependency, e.g. "compile".- Parameters:
scope
- The scope of the dependency, may benull
.- Returns:
- The new dependency, never
null
.
-
isOptional
Indicates whether this dependency is optional or not. Optional dependencies can be ignored in some contexts.- Returns:
true
if the dependency is (definitively) optional,false
otherwise.
-
getOptional
Gets the optional flag for the dependency. Note: Most clients will usually callisOptional()
to determine the optional flag, this method is for advanced use cases where three-valued logic is required.- Returns:
- The optional flag or
null
if unspecified.
-
setOptional
Sets the optional flag for the dependency.- Parameters:
optional
-true
if the dependency is optional,false
if the dependency is mandatory, may benull
if unspecified.- Returns:
- The new dependency, never
null
.
-
getExclusions
Gets the exclusions for this dependency. Exclusions can be used to remove transitive dependencies during resolution.- Returns:
- The (read-only) exclusions, never
null
.
-
setExclusions
Sets the exclusions for the dependency.- Parameters:
exclusions
- The exclusions, may benull
.- Returns:
- The new dependency, never
null
.
-
toString
-
equals
-
hashCode
-