Class ProjectArtifactMetadata
- java.lang.Object
-
- org.apache.maven.repository.legacy.metadata.AbstractArtifactMetadata
-
- org.apache.maven.artifact.metadata.AbstractArtifactMetadata
-
- org.apache.maven.project.artifact.ProjectArtifactMetadata
-
- All Implemented Interfaces:
ArtifactMetadata
,ArtifactMetadata
public class ProjectArtifactMetadata extends AbstractArtifactMetadata
Attach a POM to an artifact.
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.File
file
-
Fields inherited from class org.apache.maven.repository.legacy.metadata.AbstractArtifactMetadata
artifact
-
-
Constructor Summary
Constructors Constructor Description ProjectArtifactMetadata(Artifact artifact)
ProjectArtifactMetadata(Artifact artifact, java.io.File file)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getBaseVersion()
java.io.File
getFile()
private java.lang.String
getFilename()
java.lang.Object
getKey()
java.lang.String
getLocalFilename(ArtifactRepository repository)
Get the filename of this metadata on the local repository.java.lang.String
getRemoteFilename()
Get the filename of this metadata on the remote repository.void
merge(ArtifactMetadata metadata)
void
merge(ArtifactMetadata metadata)
Merge a new metadata set into this piece of metadata.boolean
storedInArtifactVersionDirectory()
Whether this metadata should be stored alongside the artifact.void
storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository)
Store the metadata in the local repository.java.lang.String
toString()
-
Methods inherited from class org.apache.maven.repository.legacy.metadata.AbstractArtifactMetadata
extendedToString, getArtifactId, getGroupId, storedInGroupDirectory
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.maven.repository.legacy.metadata.ArtifactMetadata
extendedToString, getArtifactId, getGroupId, storedInGroupDirectory
-
-
-
-
Method Detail
-
getFile
public java.io.File getFile()
-
getRemoteFilename
public java.lang.String getRemoteFilename()
Description copied from interface:ArtifactMetadata
Get the filename of this metadata on the remote repository.- Returns:
- the filename
-
getLocalFilename
public java.lang.String getLocalFilename(ArtifactRepository repository)
Description copied from interface:ArtifactMetadata
Get the filename of this metadata on the local repository.- Parameters:
repository
- the remote repository it came from- Returns:
- the filename
-
getFilename
private java.lang.String getFilename()
-
storeInLocalRepository
public void storeInLocalRepository(ArtifactRepository localRepository, ArtifactRepository remoteRepository) throws RepositoryMetadataStoreException
Description copied from interface:ArtifactMetadata
Store the metadata in the local repository. TODO this should only be needed on the repository metadataArtifactMetadata
- Parameters:
localRepository
- the local repositoryremoteRepository
- the remote repository it came from- Throws:
RepositoryMetadataStoreException
- in case of issue
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
storedInArtifactVersionDirectory
public boolean storedInArtifactVersionDirectory()
Description copied from interface:ArtifactMetadata
Whether this metadata should be stored alongside the artifact.
-
getBaseVersion
public java.lang.String getBaseVersion()
-
getKey
public java.lang.Object getKey()
-
merge
public void merge(ArtifactMetadata metadata)
-
merge
public void merge(ArtifactMetadata metadata)
Description copied from interface:ArtifactMetadata
Merge a new metadata set into this piece of metadata. TODO this should only be needed on the repository metadataArtifactMetadata
- Parameters:
metadata
- the new metadata
-
-