org.apache.maven.repository
Interface RepositorySystem
- All Known Implementing Classes:
- LegacyRepositorySystem
public interface RepositorySystem
- Author:
- Jason van Zyl
Method Summary |
ArtifactRepository |
buildArtifactRepository(Repository repository)
|
Artifact |
createArtifact(String groupId,
String artifactId,
String version,
String packaging)
|
Artifact |
createArtifact(String groupId,
String artifactId,
String version,
String scope,
String type)
|
ArtifactRepository |
createArtifactRepository(String id,
String url,
ArtifactRepositoryLayout repositoryLayout,
ArtifactRepositoryPolicy snapshots,
ArtifactRepositoryPolicy releases)
|
Artifact |
createArtifactWithClassifier(String groupId,
String artifactId,
String version,
String type,
String classifier)
|
ArtifactRepository |
createDefaultLocalRepository()
|
ArtifactRepository |
createDefaultRemoteRepository()
|
Artifact |
createDependencyArtifact(Dependency dependency)
|
ArtifactRepository |
createLocalRepository(File localRepository)
|
Artifact |
createPluginArtifact(Plugin plugin)
|
Artifact |
createProjectArtifact(String groupId,
String artifactId,
String version)
|
List<ArtifactRepository> |
getEffectiveRepositories(List<ArtifactRepository> repositories)
Calculates the effective repositories for the given input repositories which are assumed to be already mirrored
(if applicable). |
Mirror |
getMirror(ArtifactRepository repository,
List<Mirror> mirrors)
Determines the mirror for the specified repository. |
void |
injectAuthentication(List<ArtifactRepository> repositories,
List<Server> servers)
Injects the authentication information into the specified repositories. |
void |
injectAuthentication(RepositorySystemSession session,
List<ArtifactRepository> repositories)
|
void |
injectMirror(List<ArtifactRepository> repositories,
List<Mirror> mirrors)
Injects the mirroring information into the specified repositories. |
void |
injectMirror(RepositorySystemSession session,
List<ArtifactRepository> repositories)
|
void |
injectProxy(List<ArtifactRepository> repositories,
List<Proxy> proxies)
Injects the proxy information into the specified repositories. |
void |
injectProxy(RepositorySystemSession session,
List<ArtifactRepository> repositories)
|
void |
publish(ArtifactRepository repository,
File source,
String remotePath,
ArtifactTransferListener transferListener)
|
ArtifactResolutionResult |
resolve(ArtifactResolutionRequest request)
|
void |
retrieve(ArtifactRepository repository,
File destination,
String remotePath,
ArtifactTransferListener transferListener)
|
DEFAULT_LOCAL_REPO_ID
static final String DEFAULT_LOCAL_REPO_ID
- See Also:
- Constant Field Values
userHome
static final String userHome
userMavenConfigurationHome
static final File userMavenConfigurationHome
defaultUserLocalRepository
static final File defaultUserLocalRepository
DEFAULT_REMOTE_REPO_ID
static final String DEFAULT_REMOTE_REPO_ID
- See Also:
- Constant Field Values
DEFAULT_REMOTE_REPO_URL
static final String DEFAULT_REMOTE_REPO_URL
- See Also:
- Constant Field Values
createArtifact
Artifact createArtifact(String groupId,
String artifactId,
String version,
String packaging)
createArtifact
Artifact createArtifact(String groupId,
String artifactId,
String version,
String scope,
String type)
createProjectArtifact
Artifact createProjectArtifact(String groupId,
String artifactId,
String version)
createArtifactWithClassifier
Artifact createArtifactWithClassifier(String groupId,
String artifactId,
String version,
String type,
String classifier)
createPluginArtifact
Artifact createPluginArtifact(Plugin plugin)
createDependencyArtifact
Artifact createDependencyArtifact(Dependency dependency)
buildArtifactRepository
ArtifactRepository buildArtifactRepository(Repository repository)
throws InvalidRepositoryException
- Throws:
InvalidRepositoryException
createDefaultRemoteRepository
ArtifactRepository createDefaultRemoteRepository()
throws InvalidRepositoryException
- Throws:
InvalidRepositoryException
createDefaultLocalRepository
ArtifactRepository createDefaultLocalRepository()
throws InvalidRepositoryException
- Throws:
InvalidRepositoryException
createLocalRepository
ArtifactRepository createLocalRepository(File localRepository)
throws InvalidRepositoryException
- Throws:
InvalidRepositoryException
createArtifactRepository
ArtifactRepository createArtifactRepository(String id,
String url,
ArtifactRepositoryLayout repositoryLayout,
ArtifactRepositoryPolicy snapshots,
ArtifactRepositoryPolicy releases)
getEffectiveRepositories
List<ArtifactRepository> getEffectiveRepositories(List<ArtifactRepository> repositories)
- Calculates the effective repositories for the given input repositories which are assumed to be already mirrored
(if applicable). This process will essentially remove duplicate repositories by merging them into one equivalent
repository. It is worth to point out that merging does not simply choose one of the input repositories and
discards the others but actually combines their possibly different policies.
- Parameters:
repositories
- The original repositories, may be null
.
- Returns:
- The effective repositories or
null
if the input was null
.
getMirror
Mirror getMirror(ArtifactRepository repository,
List<Mirror> mirrors)
- Determines the mirror for the specified repository.
- Parameters:
repository
- The repository to determine the mirror for, must not be null
.mirrors
- The available mirrors, may be null
.
- Returns:
- The mirror specification for the repository or
null
if no mirror matched.
injectMirror
void injectMirror(List<ArtifactRepository> repositories,
List<Mirror> mirrors)
- Injects the mirroring information into the specified repositories. For each repository that is matched by a
mirror, its URL and ID will be updated to match the values from the mirror specification. Repositories without a
matching mirror will pass through unchanged. Note: This method must be called before
injectAuthentication(List, List)
or the repositories will end up with the wrong credentials.
- Parameters:
repositories
- The repositories into which to inject the mirror information, may be null
.mirrors
- The available mirrors, may be null
.
injectProxy
void injectProxy(List<ArtifactRepository> repositories,
List<Proxy> proxies)
- Injects the proxy information into the specified repositories. For each repository that is matched by a proxy,
its proxy data will be set accordingly. Repositories without a matching proxy will have their proxy cleared.
Note: This method must be called after
injectMirror(List, List)
or the repositories will end up
with the wrong proxies.
- Parameters:
repositories
- The repositories into which to inject the proxy information, may be null
.proxies
- The available proxies, may be null
.
injectAuthentication
void injectAuthentication(List<ArtifactRepository> repositories,
List<Server> servers)
- Injects the authentication information into the specified repositories. For each repository that is matched by a
server, its credentials will be updated to match the values from the server specification. Repositories without a
matching server will have their credentials cleared. Note: This method must be called after
injectMirror(List, List)
or the repositories will end up with the wrong credentials.
- Parameters:
repositories
- The repositories into which to inject the authentication information, may be null
.servers
- The available servers, may be null
.
injectMirror
void injectMirror(RepositorySystemSession session,
List<ArtifactRepository> repositories)
injectProxy
void injectProxy(RepositorySystemSession session,
List<ArtifactRepository> repositories)
injectAuthentication
void injectAuthentication(RepositorySystemSession session,
List<ArtifactRepository> repositories)
resolve
ArtifactResolutionResult resolve(ArtifactResolutionRequest request)
publish
void publish(ArtifactRepository repository,
File source,
String remotePath,
ArtifactTransferListener transferListener)
throws ArtifactTransferFailedException
- Throws:
ArtifactTransferFailedException
retrieve
void retrieve(ArtifactRepository repository,
File destination,
String remotePath,
ArtifactTransferListener transferListener)
throws ArtifactTransferFailedException,
ArtifactDoesNotExistException
- Throws:
ArtifactTransferFailedException
ArtifactDoesNotExistException
Copyright © 2001-2013 The Apache Software Foundation. All Rights Reserved.