Package org.mule.maven.client.internal
Class RemoteRepositoryModelResolver
java.lang.Object
org.mule.maven.client.internal.RemoteRepositoryModelResolver
Resolver the list of
RemoteRepository to be used by RepositorySystem when resolving
dependencies taking into account Maven's logic to order repositories.-
Constructor Summary
ConstructorsConstructorDescriptionRemoteRepositoryModelResolver(org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager, org.eclipse.aether.RepositorySystemSession repositorySystemSession) -
Method Summary
Modifier and TypeMethodDescriptionList<org.eclipse.aether.repository.RemoteRepository>resolveRepositories(List<org.eclipse.aether.repository.RemoteRepository> settingsRepositories, List<org.eclipse.aether.repository.RemoteRepository> modelRepositories) Uses Maven's logic to sort the remote repositories in the correct order and optionally applies mirror, proxy and authentication settings from the session.
-
Constructor Details
-
RemoteRepositoryModelResolver
public RemoteRepositoryModelResolver(org.eclipse.aether.impl.RemoteRepositoryManager remoteRepositoryManager, org.eclipse.aether.RepositorySystemSession repositorySystemSession)
-
-
Method Details
-
resolveRepositories
public List<org.eclipse.aether.repository.RemoteRepository> resolveRepositories(List<org.eclipse.aether.repository.RemoteRepository> settingsRepositories, List<org.eclipse.aether.repository.RemoteRepository> modelRepositories) Uses Maven's logic to sort the remote repositories in the correct order and optionally applies mirror, proxy and authentication settings from the session.- Parameters:
settingsRepositories- original list ofrepositoriesfrom settings.xml orMavenConfiguration, these repositories should already have applied mirror, proxy and authentication.modelRepositories- list ofrepositoriesto be added if there is not already one in dominant list for the same ID.- Returns:
ListofRemoteRepositoryin the same order as Maven does when resolving dependencies.
-