Class DefaultRepositoryFactory

java.lang.Object
org.apache.maven.impl.DefaultRepositoryFactory
All Implemented Interfaces:
org.apache.maven.api.Service, org.apache.maven.api.services.RepositoryFactory

@Named @Singleton public class DefaultRepositoryFactory extends Object implements org.apache.maven.api.services.RepositoryFactory
  • Constructor Summary

    Constructors
    Constructor
    Description
    DefaultRepositoryFactory(org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    List<org.apache.maven.api.RemoteRepository>
    aggregate(org.apache.maven.api.Session session, List<org.apache.maven.api.RemoteRepository> dominant, List<org.apache.maven.api.RemoteRepository> recessive, boolean processRecessive)
     
    static org.eclipse.aether.repository.RepositoryPolicy
    buildRepositoryPolicy(org.apache.maven.api.model.RepositoryPolicy policy)
     
    org.apache.maven.api.LocalRepository
     
    org.apache.maven.api.RemoteRepository
     
    org.apache.maven.api.RemoteRepository
    createRemote(org.apache.maven.api.model.Repository repository)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultRepositoryFactory

      @Inject public DefaultRepositoryFactory(org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager)
  • Method Details

    • createLocal

      public org.apache.maven.api.LocalRepository createLocal(Path path)
      Specified by:
      createLocal in interface org.apache.maven.api.services.RepositoryFactory
    • createRemote

      public org.apache.maven.api.RemoteRepository createRemote(String id, String url)
      Specified by:
      createRemote in interface org.apache.maven.api.services.RepositoryFactory
    • createRemote

      public org.apache.maven.api.RemoteRepository createRemote(org.apache.maven.api.model.Repository repository) throws IllegalArgumentException
      Specified by:
      createRemote in interface org.apache.maven.api.services.RepositoryFactory
      Throws:
      IllegalArgumentException
    • aggregate

      public List<org.apache.maven.api.RemoteRepository> aggregate(org.apache.maven.api.Session session, List<org.apache.maven.api.RemoteRepository> dominant, List<org.apache.maven.api.RemoteRepository> recessive, boolean processRecessive)
      Specified by:
      aggregate in interface org.apache.maven.api.services.RepositoryFactory
    • buildRepositoryPolicy

      public static org.eclipse.aether.repository.RepositoryPolicy buildRepositoryPolicy(org.apache.maven.api.model.RepositoryPolicy policy)