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.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionDependency(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.private -
Method Summary
Modifier and TypeMethodDescriptionbooleanGets 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.private booleanhasEquivalentExclusions(Collection<Exclusion> exclusions) inthashCode()booleanIndicates 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()
-
Field Details
-
artifact
-
scope
-
optional
-
exclusions
-
-
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 benullif none.
-
Dependency
-
-
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
public boolean isOptional()Indicates whether this dependency is optional or not. Optional dependencies can be ignored in some contexts.- Returns:
trueif the dependency is (definitively) optional,falseotherwise.
-
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
nullif unspecified.
-
setOptional
Sets the optional flag for the dependency.- Parameters:
optional-trueif the dependency is optional,falseif the dependency is mandatory, may benullif 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.
-
hasEquivalentExclusions
-
toString
-
equals
-
hashCode
public int hashCode()
-