Interface RepositorySystem


public interface RepositorySystem
Since:
3.0-alpha
Author:
Jason van Zyl
  • Field Details

    • DEFAULT_LOCAL_REPO_ID

      static final String DEFAULT_LOCAL_REPO_ID
      See Also:
    • 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:
    • DEFAULT_REMOTE_REPO_URL

      static final String DEFAULT_REMOTE_REPO_URL
      See Also:
  • Method Details

    • createArtifact

      org.apache.maven.artifact.Artifact createArtifact(String groupId, String artifactId, String version, String packaging)
    • createArtifact

      org.apache.maven.artifact.Artifact createArtifact(String groupId, String artifactId, String version, String scope, String type)
    • createProjectArtifact

      org.apache.maven.artifact.Artifact createProjectArtifact(String groupId, String artifactId, String version)
    • createArtifactWithClassifier

      org.apache.maven.artifact.Artifact createArtifactWithClassifier(String groupId, String artifactId, String version, String type, String classifier)
    • createPluginArtifact

      org.apache.maven.artifact.Artifact createPluginArtifact(org.apache.maven.model.Plugin plugin)
    • createDependencyArtifact

      org.apache.maven.artifact.Artifact createDependencyArtifact(org.apache.maven.model.Dependency dependency)
    • buildArtifactRepository

      org.apache.maven.artifact.repository.ArtifactRepository buildArtifactRepository(org.apache.maven.model.Repository repository) throws InvalidRepositoryException
      Throws:
      InvalidRepositoryException
    • createDefaultRemoteRepository

      org.apache.maven.artifact.repository.ArtifactRepository createDefaultRemoteRepository() throws InvalidRepositoryException
      Throws:
      InvalidRepositoryException
    • createDefaultLocalRepository

      org.apache.maven.artifact.repository.ArtifactRepository createDefaultLocalRepository() throws InvalidRepositoryException
      Throws:
      InvalidRepositoryException
    • createLocalRepository

      org.apache.maven.artifact.repository.ArtifactRepository createLocalRepository(File localRepository) throws InvalidRepositoryException
      Throws:
      InvalidRepositoryException
    • createArtifactRepository

      org.apache.maven.artifact.repository.ArtifactRepository createArtifactRepository(String id, String url, org.apache.maven.artifact.repository.layout.ArtifactRepositoryLayout repositoryLayout, org.apache.maven.artifact.repository.ArtifactRepositoryPolicy snapshots, org.apache.maven.artifact.repository.ArtifactRepositoryPolicy releases)
    • getEffectiveRepositories

      List<org.apache.maven.artifact.repository.ArtifactRepository> getEffectiveRepositories(List<org.apache.maven.artifact.repository.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

      org.apache.maven.settings.Mirror getMirror(org.apache.maven.artifact.repository.ArtifactRepository repository, List<org.apache.maven.settings.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<org.apache.maven.artifact.repository.ArtifactRepository> repositories, List<org.apache.maven.settings.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<org.apache.maven.artifact.repository.ArtifactRepository> repositories, List<org.apache.maven.settings.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<org.apache.maven.artifact.repository.ArtifactRepository> repositories, List<org.apache.maven.settings.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(org.eclipse.aether.RepositorySystemSession session, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories)
    • injectProxy

      void injectProxy(org.eclipse.aether.RepositorySystemSession session, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories)
    • injectAuthentication

      void injectAuthentication(org.eclipse.aether.RepositorySystemSession session, List<org.apache.maven.artifact.repository.ArtifactRepository> repositories)
    • resolve

    • publish

      void publish(org.apache.maven.artifact.repository.ArtifactRepository repository, File source, String remotePath, ArtifactTransferListener transferListener) throws ArtifactTransferFailedException
      Throws:
      ArtifactTransferFailedException
    • retrieve

      void retrieve(org.apache.maven.artifact.repository.ArtifactRepository repository, File destination, String remotePath, ArtifactTransferListener transferListener) throws ArtifactTransferFailedException, ArtifactDoesNotExistException
      Throws:
      ArtifactTransferFailedException
      ArtifactDoesNotExistException