public final class DefaultArtifact extends AbstractArtifact
| Modifier and Type | Field and Description |
|---|---|
private java.lang.String |
artifactId |
private java.lang.String |
classifier |
private java.lang.String |
extension |
private java.io.File |
file |
private java.lang.String |
groupId |
private java.util.Map<java.lang.String,java.lang.String> |
properties |
private java.lang.String |
version |
| Constructor and Description |
|---|
DefaultArtifact(java.lang.String coords)
Creates a new artifact with the specified coordinates.
|
DefaultArtifact(java.lang.String coords,
java.util.Map<java.lang.String,java.lang.String> properties)
Creates a new artifact with the specified coordinates and properties.
|
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String extension,
java.lang.String version)
Creates a new artifact with the specified coordinates and no classifier.
|
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version)
Creates a new artifact with the specified coordinates.
|
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version,
ArtifactType type)
Creates a new artifact with the specified coordinates.
|
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version,
java.io.File file,
java.util.Map<java.lang.String,java.lang.String> properties) |
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version,
java.util.Map<java.lang.String,java.lang.String> properties,
ArtifactType type)
Creates a new artifact with the specified coordinates and properties.
|
DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version,
java.util.Map<java.lang.String,java.lang.String> properties,
java.io.File file)
Creates a new artifact with the specified coordinates, properties and file.
|
| Modifier and Type | Method and Description |
|---|---|
private static java.lang.String |
emptify(java.lang.String str) |
private static java.lang.String |
get(java.lang.String value,
java.lang.String defaultValue) |
java.lang.String |
getArtifactId()
Gets the artifact identifier of this artifact, for example "maven-model".
|
java.lang.String |
getClassifier()
Gets the classifier of this artifact, for example "sources".
|
java.lang.String |
getExtension()
Gets the (file) extension of this artifact, for example "jar" or "tar.gz".
|
java.io.File |
getFile()
Gets the file of this artifact.
|
java.lang.String |
getGroupId()
Gets the group identifier of this artifact, for example "org.apache.maven".
|
java.util.Map<java.lang.String,java.lang.String> |
getProperties()
Gets the properties of this artifact.
|
java.lang.String |
getVersion()
Gets the version of this artifact, for example "1.0-20100529-1213".
|
private static java.util.Map<java.lang.String,java.lang.String> |
merge(java.util.Map<java.lang.String,java.lang.String> dominant,
java.util.Map<java.lang.String,java.lang.String> recessive) |
copyProperties, equals, getBaseVersion, getProperty, hashCode, isSnapshot, setFile, setProperties, setVersion, toStringprivate final java.lang.String groupId
private final java.lang.String artifactId
private final java.lang.String version
private final java.lang.String classifier
private final java.lang.String extension
private final java.io.File file
private final java.util.Map<java.lang.String,java.lang.String> properties
public DefaultArtifact(java.lang.String coords)
jar and classifier to an empty string.coords - The artifact coordinates in the format
<groupId>:<artifactId>[:<extension>[:<classifier>]]:<version>, must not be null.public DefaultArtifact(java.lang.String coords,
java.util.Map<java.lang.String,java.lang.String> properties)
jar and classifier to an empty string.coords - The artifact coordinates in the format
<groupId>:<artifactId>[:<extension>[:<classifier>]]:<version>, must not be null.properties - The artifact properties, may be null.public DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String extension,
java.lang.String version)
null for any of the
coordinates is equivalent to specifying an empty string.groupId - The group identifier of the artifact, may be null.artifactId - The artifact identifier of the artifact, may be null.extension - The file extension of the artifact, may be null.version - The version of the artifact, may be null.public DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version)
null for any of the coordinates is
equivalent to specifying an empty string.groupId - The group identifier of the artifact, may be null.artifactId - The artifact identifier of the artifact, may be null.classifier - The classifier of the artifact, may be null.extension - The file extension of the artifact, may be null.version - The version of the artifact, may be null.public DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version,
ArtifactType type)
null for any of the coordinates is
equivalent to specifying an empty string. The optional artifact type provided to this constructor will be used to
determine the artifact's classifier and file extension if the corresponding arguments for this constructor are
null.groupId - The group identifier of the artifact, may be null.artifactId - The artifact identifier of the artifact, may be null.classifier - The classifier of the artifact, may be null.extension - The file extension of the artifact, may be null.version - The version of the artifact, may be null.type - The artifact type from which to query classifier, file extension and properties, may be null.public DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version,
java.util.Map<java.lang.String,java.lang.String> properties,
ArtifactType type)
null for any of the
coordinates is equivalent to specifying an empty string. The optional artifact type provided to this constructor
will be used to determine the artifact's classifier and file extension if the corresponding arguments for this
constructor are null. If the artifact type specifies properties, those will get merged with the
properties passed directly into the constructor, with the latter properties taking precedence.groupId - The group identifier of the artifact, may be null.artifactId - The artifact identifier of the artifact, may be null.classifier - The classifier of the artifact, may be null.extension - The file extension of the artifact, may be null.version - The version of the artifact, may be null.properties - The properties of the artifact, may be null if none.type - The artifact type from which to query classifier, file extension and properties, may be null.public DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version,
java.util.Map<java.lang.String,java.lang.String> properties,
java.io.File file)
null for any of the
coordinates is equivalent to specifying an empty string.groupId - The group identifier of the artifact, may be null.artifactId - The artifact identifier of the artifact, may be null.classifier - The classifier of the artifact, may be null.extension - The file extension of the artifact, may be null.version - The version of the artifact, may be null.properties - The properties of the artifact, may be null if none.file - The resolved file of the artifact, may be null.DefaultArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String classifier,
java.lang.String extension,
java.lang.String version,
java.io.File file,
java.util.Map<java.lang.String,java.lang.String> properties)
private static java.lang.String get(java.lang.String value,
java.lang.String defaultValue)
private static java.util.Map<java.lang.String,java.lang.String> merge(java.util.Map<java.lang.String,java.lang.String> dominant,
java.util.Map<java.lang.String,java.lang.String> recessive)
private static java.lang.String emptify(java.lang.String str)
public java.lang.String getGroupId()
Artifactnull.public java.lang.String getArtifactId()
Artifactnull.public java.lang.String getVersion()
Artifactnull.public java.lang.String getClassifier()
Artifactnull.public java.lang.String getExtension()
Artifactnull.public java.io.File getFile()
Artifactnull if the artifact isn't resolved.public java.util.Map<java.lang.String,java.lang.String> getProperties()
Artifactnull.ArtifactProperties