Package org.glassfish.spec
Class Artifact
java.lang.Object
org.glassfish.spec.Artifact
Represent the API JAR file as a Maven artifact.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String
Artifact artifactId.private String
Artifact groupId.private static final String
The Milestone qualifier.private static final String
The Release Candidate qualifier.private static final String
The Maven SNAPSHOT qualifier.private org.apache.maven.artifact.versioning.ArtifactVersion
Artifact version. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
static Artifact
Create anArtifact
instance from a given JAR file.Get the normalized release version for this artifact.Get the artifactId for this artifact.Get the groupId for this artifact.private static ZipEntry
Get theZipEntry
forpom.properties
in the given JAR file.org.apache.maven.artifact.versioning.ArtifactVersion
Get the version for this artifact.int
hashCode()
void
setArtifactId
(String aId) Set the artifactId of this artifact.void
setGroupId
(String gId) Set the groupId of this artifact.void
setVersion
(String v) Set the version of this artifact.static String
stripApprovedQualifier
(String version) Strip a small set of approved qualifiers from a given version.toString()
-
Field Details
-
groupId
Artifact groupId. -
artifactId
Artifact artifactId. -
version
private org.apache.maven.artifact.versioning.ArtifactVersion versionArtifact version. -
SNAPSHOT_QUALIFIER
The Maven SNAPSHOT qualifier.- See Also:
-
M_QUALIFIER
The Milestone qualifier.- See Also:
-
RC_QUALIFIER
The Release Candidate qualifier.- See Also:
-
-
Constructor Details
-
Method Details
-
stripApprovedQualifier
Strip a small set of approved qualifiers from a given version.The Jakarta EE process has defined a few qualifiers that are okay to use in versions. These will be removed from the version as they only serve as an intermediate release placeholder, not something to permanently depend upon.
At the moment these are
-SNAPSHOT
,-Mx
and-RCx
, wherex
is typically a number (e.g. -M1, -RC3, etc).- Parameters:
version
- the qualifier to process- Returns:
- a version without any of the mentioned qualifiers
-
getArtifactId
Get the artifactId for this artifact.- Returns:
- the artifactId
-
getGroupId
Get the groupId for this artifact.- Returns:
- the groupId
-
getVersion
public org.apache.maven.artifact.versioning.ArtifactVersion getVersion()Get the version for this artifact.- Returns:
- the version
-
getAbsoluteVersion
Get the normalized release version for this artifact.- Returns:
- the version
-
setArtifactId
Set the artifactId of this artifact.- Parameters:
aId
- the artifactId value to use
-
setGroupId
Set the groupId of this artifact.- Parameters:
gId
- the artifactId value to use
-
setVersion
Set the version of this artifact.- Parameters:
v
- the artifactId value to use
-
getPomPropertiesFile
Get theZipEntry
forpom.properties
in the given JAR file.- Parameters:
jar
- the jar file to process- Returns:
- the
ZipEntry
if found,null
otherwise
-
fromJar
Create anArtifact
instance from a given JAR file.- Parameters:
jar
- the jar file to process- Returns:
- the create
Artifact
instance - Throws:
IOException
- if an error occurs while reading JAR file entries
-
toString
-
equals
-
hashCode
public int hashCode()
-