Package org.eclipse.aether.util.artifact
Class SubArtifact
- java.lang.Object
-
- org.eclipse.aether.artifact.AbstractArtifact
-
- org.eclipse.aether.util.artifact.SubArtifact
-
- All Implemented Interfaces:
org.eclipse.aether.artifact.Artifact
public final class SubArtifact extends org.eclipse.aether.artifact.AbstractArtifact
An artifact whose identity is derived from another artifact. Note: Instances of this class are immutable and the exposed mutators return new objects rather than changing the current instance.
-
-
Constructor Summary
Constructors Constructor Description SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension)Creates a new sub artifact.SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.io.File file)Creates a new sub artifact.SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.nio.file.Path path)Creates a new sub artifact.SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.util.Map<java.lang.String,java.lang.String> properties)Creates a new sub artifact.SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.util.Map<java.lang.String,java.lang.String> properties, java.io.File file)Creates a new sub artifact.SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.util.Map<java.lang.String,java.lang.String> properties, java.nio.file.Path path)Creates a new sub artifact.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.StringgetArtifactId()java.lang.StringgetBaseVersion()java.lang.StringgetClassifier()java.lang.StringgetExtension()java.io.FilegetFile()Deprecated.java.lang.StringgetGroupId()java.nio.file.PathgetPath()java.util.Map<java.lang.String,java.lang.String>getProperties()java.lang.StringgetVersion()booleanisSnapshot()org.eclipse.aether.artifact.ArtifactsetFile(java.io.File file)Deprecated.org.eclipse.aether.artifact.ArtifactsetPath(java.nio.file.Path path)org.eclipse.aether.artifact.ArtifactsetProperties(java.util.Map<java.lang.String,java.lang.String> properties)
-
-
-
Constructor Detail
-
SubArtifact
public SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension)
Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk character "*" to refer to the corresponding property of the main artifact. For instance, the classifier "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be used to refer to the GPG signature of an artifact.- Parameters:
mainArtifact- the artifact from which to derive the identity, must not benullclassifier- the classifier for this artifact, may benullif noneextension- the extension for this artifact, may benullif none
-
SubArtifact
public SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.io.File file)
Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk character "*" to refer to the corresponding property of the main artifact. For instance, the classifier "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be used to refer to the GPG signature of an artifact.- Parameters:
mainArtifact- the artifact from which to derive the identity, must not benullclassifier- the classifier for this artifact, may benullif noneextension- the extension for this artifact, may benullif nonefile- the file for this artifact, may benullif unresolved
-
SubArtifact
public SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.nio.file.Path path)
Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk character "*" to refer to the corresponding property of the main artifact. For instance, the classifier "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be used to refer to the GPG signature of an artifact.- Parameters:
mainArtifact- the artifact from which to derive the identity, must not benullclassifier- the classifier for this artifact, may benullif noneextension- the extension for this artifact, may benullif nonepath- the file for this artifact, may benullif unresolved- Since:
- 2.0.0
-
SubArtifact
public SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.util.Map<java.lang.String,java.lang.String> properties)
Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk character "*" to refer to the corresponding property of the main artifact. For instance, the classifier "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be used to refer to the GPG signature of an artifact.- Parameters:
mainArtifact- the artifact from which to derive the identity, must not benullclassifier- the classifier for this artifact, may benullif noneextension- the extension for this artifact, may benullif noneproperties- the properties of the artifact, may benull
-
SubArtifact
public SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.util.Map<java.lang.String,java.lang.String> properties, java.io.File file)
Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk character "*" to refer to the corresponding property of the main artifact. For instance, the classifier "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be used to refer to the GPG signature of an artifact.- Parameters:
mainArtifact- the artifact from which to derive the identity, must not benullclassifier- the classifier for this artifact, may benullif noneextension- the extension for this artifact, may benullif noneproperties- the properties of the artifact, may benullfile- the file for this artifact, may benullif unresolved
-
SubArtifact
public SubArtifact(org.eclipse.aether.artifact.Artifact mainArtifact, java.lang.String classifier, java.lang.String extension, java.util.Map<java.lang.String,java.lang.String> properties, java.nio.file.Path path)
Creates a new sub artifact. The classifier and extension specified for this artifact may use the asterisk character "*" to refer to the corresponding property of the main artifact. For instance, the classifier "*-sources" can be used to refer to the source attachment of an artifact. Likewise, the extension "*.asc" can be used to refer to the GPG signature of an artifact.- Parameters:
mainArtifact- the artifact from which to derive the identity, must not benullclassifier- the classifier for this artifact, may benullif noneextension- the extension for this artifact, may benullif noneproperties- the properties of the artifact, may benullpath- the file for this artifact, may benullif unresolved- Since:
- 2.0.0
-
-
Method Detail
-
getGroupId
public java.lang.String getGroupId()
-
getArtifactId
public java.lang.String getArtifactId()
-
getVersion
public java.lang.String getVersion()
-
getBaseVersion
public java.lang.String getBaseVersion()
- Specified by:
getBaseVersionin interfaceorg.eclipse.aether.artifact.Artifact- Overrides:
getBaseVersionin classorg.eclipse.aether.artifact.AbstractArtifact
-
isSnapshot
public boolean isSnapshot()
- Specified by:
isSnapshotin interfaceorg.eclipse.aether.artifact.Artifact- Overrides:
isSnapshotin classorg.eclipse.aether.artifact.AbstractArtifact
-
getClassifier
public java.lang.String getClassifier()
-
getExtension
public java.lang.String getExtension()
-
getFile
@Deprecated public java.io.File getFile()
Deprecated.
-
getPath
public java.nio.file.Path getPath()
- Specified by:
getPathin interfaceorg.eclipse.aether.artifact.Artifact- Overrides:
getPathin classorg.eclipse.aether.artifact.AbstractArtifact
-
setFile
@Deprecated public org.eclipse.aether.artifact.Artifact setFile(java.io.File file)
Deprecated.- Specified by:
setFilein interfaceorg.eclipse.aether.artifact.Artifact- Overrides:
setFilein classorg.eclipse.aether.artifact.AbstractArtifact
-
setPath
public org.eclipse.aether.artifact.Artifact setPath(java.nio.file.Path path)
- Specified by:
setPathin interfaceorg.eclipse.aether.artifact.Artifact- Overrides:
setPathin classorg.eclipse.aether.artifact.AbstractArtifact
-
getProperties
public java.util.Map<java.lang.String,java.lang.String> getProperties()
-
setProperties
public org.eclipse.aether.artifact.Artifact setProperties(java.util.Map<java.lang.String,java.lang.String> properties)
- Specified by:
setPropertiesin interfaceorg.eclipse.aether.artifact.Artifact- Overrides:
setPropertiesin classorg.eclipse.aether.artifact.AbstractArtifact
-
-