Class MavenArtifactRepository
- java.lang.Object
-
- org.apache.maven.artifact.repository.MavenArtifactRepository
-
- All Implemented Interfaces:
ArtifactRepository
- Direct Known Subclasses:
DelegatingLocalArtifactRepository
,LocalArtifactRepository
public class MavenArtifactRepository extends Object implements ArtifactRepository
Abstraction of an artifact repository. Artifact repositories can be remote, local, or even build reactor or IDE workspace.
-
-
Constructor Summary
Constructors Constructor Description MavenArtifactRepository()
MavenArtifactRepository(String id, String url, ArtifactRepositoryLayout layout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)
Create a remote download repository.
-
Method Summary
-
-
-
Constructor Detail
-
MavenArtifactRepository
public MavenArtifactRepository()
-
MavenArtifactRepository
public MavenArtifactRepository(String id, String url, ArtifactRepositoryLayout layout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)
Create a remote download repository.- Parameters:
id
- the unique identifier of the repositoryurl
- the URL of the repositorylayout
- the layout of the repositorysnapshots
- the policies to use for snapshotsreleases
- the policies to use for releases
-
-
Method Detail
-
pathOf
public String pathOf(Artifact artifact)
- Specified by:
pathOf
in interfaceArtifactRepository
-
pathOfRemoteRepositoryMetadata
public String pathOfRemoteRepositoryMetadata(ArtifactMetadata artifactMetadata)
- Specified by:
pathOfRemoteRepositoryMetadata
in interfaceArtifactRepository
-
pathOfLocalRepositoryMetadata
public String pathOfLocalRepositoryMetadata(ArtifactMetadata metadata, ArtifactRepository repository)
- Specified by:
pathOfLocalRepositoryMetadata
in interfaceArtifactRepository
-
setLayout
public void setLayout(ArtifactRepositoryLayout layout)
- Specified by:
setLayout
in interfaceArtifactRepository
-
getLayout
public ArtifactRepositoryLayout getLayout()
- Specified by:
getLayout
in interfaceArtifactRepository
-
setSnapshotUpdatePolicy
public void setSnapshotUpdatePolicy(ArtifactRepositoryPolicy snapshots)
- Specified by:
setSnapshotUpdatePolicy
in interfaceArtifactRepository
-
getSnapshots
public ArtifactRepositoryPolicy getSnapshots()
- Specified by:
getSnapshots
in interfaceArtifactRepository
-
setReleaseUpdatePolicy
public void setReleaseUpdatePolicy(ArtifactRepositoryPolicy releases)
- Specified by:
setReleaseUpdatePolicy
in interfaceArtifactRepository
-
getReleases
public ArtifactRepositoryPolicy getReleases()
- Specified by:
getReleases
in interfaceArtifactRepository
-
getKey
public String getKey()
- Specified by:
getKey
in interfaceArtifactRepository
-
find
public Artifact find(Artifact artifact)
- Specified by:
find
in interfaceArtifactRepository
-
findVersions
public List<String> findVersions(Artifact artifact)
Description copied from interface:ArtifactRepository
Finds the versions of the specified artifact that are available in this repository.- Specified by:
findVersions
in interfaceArtifactRepository
- Parameters:
artifact
- The artifact whose available versions should be determined, must not benull
.- Returns:
- The available versions of the artifact or an empty list if none, never
null
.
-
getId
public String getId()
- Specified by:
getId
in interfaceArtifactRepository
-
getUrl
public String getUrl()
- Specified by:
getUrl
in interfaceArtifactRepository
-
getBasedir
public String getBasedir()
- Specified by:
getBasedir
in interfaceArtifactRepository
-
getProtocol
public String getProtocol()
- Specified by:
getProtocol
in interfaceArtifactRepository
-
setId
public void setId(String id)
- Specified by:
setId
in interfaceArtifactRepository
-
setUrl
public void setUrl(String url)
- Specified by:
setUrl
in interfaceArtifactRepository
-
eq
protected static <T> boolean eq(T s1, T s2)
-
getAuthentication
public Authentication getAuthentication()
- Specified by:
getAuthentication
in interfaceArtifactRepository
-
setAuthentication
public void setAuthentication(Authentication authentication)
- Specified by:
setAuthentication
in interfaceArtifactRepository
-
getProxy
public Proxy getProxy()
- Specified by:
getProxy
in interfaceArtifactRepository
-
setProxy
public void setProxy(Proxy proxy)
- Specified by:
setProxy
in interfaceArtifactRepository
-
isBlacklisted
public boolean isBlacklisted()
- Specified by:
isBlacklisted
in interfaceArtifactRepository
-
setBlacklisted
public void setBlacklisted(boolean blackListed)
- Specified by:
setBlacklisted
in interfaceArtifactRepository
-
isUniqueVersion
public boolean isUniqueVersion()
- Specified by:
isUniqueVersion
in interfaceArtifactRepository
-
isProjectAware
public boolean isProjectAware()
Description copied from interface:ArtifactRepository
Indicates whether this repository is backed by actual projects. For instance, the build reactor or IDE workspace are examples of such repositories.- Specified by:
isProjectAware
in interfaceArtifactRepository
- Returns:
true
if the repository is backed by actual projects,false
otherwise.
-
getMirroredRepositories
public List<ArtifactRepository> getMirroredRepositories()
- Specified by:
getMirroredRepositories
in interfaceArtifactRepository
- Returns:
- the repositories mirrored by the actual one
-
setMirroredRepositories
public void setMirroredRepositories(List<ArtifactRepository> mirroredRepositories)
- Specified by:
setMirroredRepositories
in interfaceArtifactRepository
- Parameters:
mirroredRepositories
- the repositories that the actual one mirrors
-
isBlocked
public boolean isBlocked()
- Specified by:
isBlocked
in interfaceArtifactRepository
-
setBlocked
public void setBlocked(boolean blocked)
- Specified by:
setBlocked
in interfaceArtifactRepository
-
-