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()