Package org.eclipse.tycho.core.resolver
Class TychoMirrorSelector
- java.lang.Object
-
- org.apache.maven.repository.DefaultMirrorSelector
-
- org.eclipse.tycho.core.resolver.TychoMirrorSelector
-
- All Implemented Interfaces:
org.apache.maven.repository.MirrorSelector
@Component(role=org.apache.maven.repository.MirrorSelector.class, hint="tycho") public class TychoMirrorSelector extends org.apache.maven.repository.DefaultMirrorSelector
A Tycho specificMirrorSelector
in order to support mirror definitions based on a prefix URL for full or partial mirror sites.E.g. a mirror definition like that:
<mirror> <id>example-mirror</id> <mirrorOf>http://download.eclipse.org</mirrorOf> <url>http://mirror.example.org/eclipse-mirror</url> <layout>p2</layout> <mirrorOfLayouts>p2</mirrorOfLayouts> </mirror>
will cause the repository URL http://download.eclipse.org/eclipse/updates/4.6 to be mirrored to http://mirror.example.org/eclipse-mirror/eclipse/updates/4.6
(see #501809)
-
-
Constructor Summary
Constructors Constructor Description TychoMirrorSelector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.maven.settings.Mirror
getMirror(org.apache.maven.artifact.repository.ArtifactRepository repository, List<org.apache.maven.settings.Mirror> mirrors)
-
-
-
Method Detail
-
getMirror
public org.apache.maven.settings.Mirror getMirror(org.apache.maven.artifact.repository.ArtifactRepository repository, List<org.apache.maven.settings.Mirror> mirrors)
- Specified by:
getMirror
in interfaceorg.apache.maven.repository.MirrorSelector
- Overrides:
getMirror
in classorg.apache.maven.repository.DefaultMirrorSelector
-
-