Class DefaultArtifactCoordinate

java.lang.Object
org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate
All Implemented Interfaces:
ArtifactCoordinate

public class DefaultArtifactCoordinate extends Object implements ArtifactCoordinate
Common usage of an ArtifactCoordinate for a Mojo
 @Parameter
 private DefaultArtifactCoordinate[] artifacts;
 
and
 private DefaultArtifactCoordinate artifact = new DefaultArtifactCoordinate();
 
 @Parameter( property = "groupId" )
 private String groupId;
 
 @Parameter( property = "artifactId" )
 private String artifactId;
 
 @Parameter( property = "version" )
 private String version;
 
 @Parameter( property = "classifier" )
 private String classifier;
 
 @Parameter( property = "type" )
 private String type;
 
 public void setGroupId( String groupId )
 {
     this.artifact.setGroupId( groupId );
 }
 
 public void setArtifactId( String artifactId )
 {
     this.artifact.setArtifactId( artifactId );
 }
 
 public void setVersion( String version )
 {
     this.artifact.setVersion( version );
 }
 
 public void setClassifier( String classifier )
 {
     this.artifact.setClassifier( classifier );
 }
 
 public void setType( String type )
 {
     this.artifact.setType( type );
 }
 
Note: type is not the same as extension! ArtifactHandlers are used to map a type to an extension.
Since:
3.0
Author:
Robert Scholte
  • Constructor Details

    • DefaultArtifactCoordinate

      public DefaultArtifactCoordinate()
  • Method Details

    • getGroupId

      public final String getGroupId()
      Specified by:
      getGroupId in interface ArtifactCoordinate
      Returns:
      The groupId of the artifact.
    • setGroupId

      public final void setGroupId(String groupId)
      Parameters:
      groupId - The groupId to be used.
    • getArtifactId

      public final String getArtifactId()
      Specified by:
      getArtifactId in interface ArtifactCoordinate
      Returns:
      The artifactId of the artifact.
    • setArtifactId

      public final void setArtifactId(String artifactId)
      Parameters:
      artifactId - The artifactId to be used.
    • getVersion

      public final String getVersion()
      Description copied from interface: ArtifactCoordinate
      A version, never a versionRange
      Specified by:
      getVersion in interface ArtifactCoordinate
      Returns:
      The version.
    • setVersion

      public final void setVersion(String version)
      Parameters:
      version - The version to be used.
    • getExtension

      public final String getExtension()
      Description copied from interface: ArtifactCoordinate
      The file-extension of the artifact.
      Specified by:
      getExtension in interface ArtifactCoordinate
      Returns:
      The extension.
    • setExtension

      public final void setExtension(String extension)
      Parameters:
      extension - The extension to be used.
    • getClassifier

      public final String getClassifier()
      Specified by:
      getClassifier in interface ArtifactCoordinate
      Returns:
      The classifier of the artifact.
    • setClassifier

      public final void setClassifier(String classifier)
      Parameters:
      classifier - The classifier to be used.
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
      • DefaultArtifact.toString()