Package org.apache.maven.internal.impl
Class DefaultDependency
java.lang.Object
org.apache.maven.internal.impl.DefaultDependency
- All Implemented Interfaces:
Artifact
,Dependency
-
Constructor Summary
ConstructorDescriptionDefaultDependency
(InternalSession session, org.eclipse.aether.graph.Dependency dependency) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns the artifact identifier of the wrapped dependency.Returns the version or meta-version of the artifact.Returns the classifier ("jar", "test-jar", …) of the wrapped dependency.Returns the file extension of the wrapped dependency.Returns the group identifier of the wrapped dependency.getScope()
Returns the scope (compile, test, …) of this dependency.getType()
Returns the type of the wrapped dependency.Returns the version of the artifact.int
hashCode()
boolean
Returns whether the dependency is optional or mandatory.boolean
Determines whether this artifact uses a snapshot version.key()
Returns a unique identifier for this artifact.Returns coordinates with the same identifiers as this dependency.toString()
Returns a string representation of this dependency.Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.apache.maven.api.Artifact
getArtifactId, getClassifier, getExtension, getGroupId
Methods inherited from interface org.apache.maven.api.Dependency
getScope, getType
-
Constructor Details
-
DefaultDependency
public DefaultDependency(@Nonnull InternalSession session, @Nonnull org.eclipse.aether.graph.Dependency dependency)
-
-
Method Details
-
key
Description copied from interface:Artifact
Returns a unique identifier for this artifact. The identifier is composed of groupId, artifactId, extension, classifier, and version. -
getVersion
Description copied from interface:Artifact
Returns the version of the artifact. Contrarily toArtifactCoordinates
, eachArtifact
is associated to a specific version instead of a range of versions. If the base version contains a meta-version such asSNAPSHOT
, those keywords are replaced by, for example, the actual timestamp.- Specified by:
getVersion
in interfaceArtifact
- Returns:
- the version of the artifact
- See Also:
-
getBaseVersion
Description copied from interface:Artifact
Returns the version or meta-version of the artifact. A meta-version is a version suffixed with theSNAPSHOT
keyword. Meta-versions are represented in a base version by their symbols (e.g.,SNAPSHOT
), while they are replaced by, for example, the actual timestamp in the version.- Specified by:
getBaseVersion
in interfaceArtifact
- Returns:
- the version or meta-version of the artifact
-
isSnapshot
public boolean isSnapshot()Description copied from interface:Artifact
Determines whether this artifact uses a snapshot version.- Specified by:
isSnapshot
in interfaceArtifact
- Returns:
true
if the artifact is a snapshot,false
otherwise- See Also:
-
isOptional
public boolean isOptional()Description copied from interface:Dependency
Returns whether the dependency is optional or mandatory. Contrarily toDependencyCoordinates
, the obligation of aDependency
is always present. The value is computed during the dependencies collection phase.- Specified by:
isOptional
in interfaceDependency
- Returns:
true
if the dependency is optional, orfalse
if mandatory- See Also:
-
toCoordinates
Description copied from interface:Dependency
Returns coordinates with the same identifiers as this dependency.- Specified by:
toCoordinates
in interfaceArtifact
- Specified by:
toCoordinates
in interfaceDependency
- Returns:
- coordinates with the same identifiers as this dependency
- See Also:
-
equals
-
hashCode
public int hashCode() -
getGroupId
Returns the group identifier of the wrapped dependency. The default implementation delegates to the Eclipse Aether artifact.- Returns:
- the group identifier of the wrapped dependency
-
getArtifactId
Returns the artifact identifier of the wrapped dependency. The default implementation delegates to the Eclipse Aether artifact.- Returns:
- the artifact identifier of the wrapped dependency
-
getExtension
Returns the file extension of the wrapped dependency. The default implementation delegates to the Eclipse Aether artifact.- Returns:
- the file extension of the wrapped dependency
-
getType
Returns the type of the wrapped dependency. The default implementation infers the type from the properties associated to the Eclipse Aether artifact.- Returns:
- the type of the wrapped dependency
-
getClassifier
Returns the classifier ("jar", "test-jar", …) of the wrapped dependency. The default implementation first delegates to the Eclipse Aether artifact. If the latter does not provide a non-empty classifier, then the default value is determined by type.- Returns:
- the classifier ("jar", "test-jar", …) of the wrapped dependency
-
getScope
Returns the scope (compile, test, …) of this dependency.- Returns:
- the scope (compile, test, …) of this dependency
-
toString
Returns a string representation of this dependency. This is for debugging purposes only and may change in any future version.
-