Class SubArtifact

  • All Implemented Interfaces:
    Artifact

    public final class SubArtifact
    extends 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 Detail

      • SubArtifact

        public SubArtifact​(Artifact mainArtifact,
                           String classifier,
                           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 be null.
        classifier - The classifier for this artifact, may be null if none.
        extension - The extension for this artifact, may be null if none.
      • SubArtifact

        public SubArtifact​(Artifact mainArtifact,
                           String classifier,
                           String extension,
                           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 be null.
        classifier - The classifier for this artifact, may be null if none.
        extension - The extension for this artifact, may be null if none.
        file - The file for this artifact, may be null if unresolved.
      • SubArtifact

        public SubArtifact​(Artifact mainArtifact,
                           String classifier,
                           String extension,
                           Map<String,​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 be null.
        classifier - The classifier for this artifact, may be null if none.
        extension - The extension for this artifact, may be null if none.
        properties - The properties of the artifact, may be null.
      • SubArtifact

        public SubArtifact​(Artifact mainArtifact,
                           String classifier,
                           String extension,
                           Map<String,​String> properties,
                           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 be null.
        classifier - The classifier for this artifact, may be null if none.
        extension - The extension for this artifact, may be null if none.
        properties - The properties of the artifact, may be null.
        file - The file for this artifact, may be null if unresolved.