Package org.apache.maven.bridge
Class MavenRepositorySystem
- java.lang.Object
-
- org.apache.maven.bridge.MavenRepositorySystem
-
@Component(role=MavenRepositorySystem.class, hint="default") public class MavenRepositorySystem extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private ArtifactHandlerManagerartifactHandlerManagerprivate static java.lang.StringEXTERNAL_WILDCARDprivate java.util.Map<java.lang.String,ArtifactRepositoryLayout>layoutsprivate static java.lang.StringWILDCARD
-
Constructor Summary
Constructors Constructor Description MavenRepositorySystem()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ArtifactRepositorybuildArtifactRepository(Repository repo)static ArtifactRepositorybuildArtifactRepository(Repository repo)static ArtifactRepositoryPolicybuildArtifactRepositoryPolicy(RepositoryPolicy policy)private voidcheckLayout(java.lang.String repositoryId, java.lang.String layoutId, ArtifactRepositoryLayout layout)ArtifactcreateArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type)ArtifactRepositorycreateArtifactRepository(java.lang.String id, java.lang.String url, java.lang.String layoutId, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)static ArtifactRepositorycreateArtifactRepository(java.lang.String id, java.lang.String url, ArtifactRepositoryLayout repositoryLayout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)private ArtifactcreateArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type)private ArtifactcreateArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type, java.lang.String classifier, java.lang.String inheritedScope)private ArtifactcreateArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange, java.lang.String type, java.lang.String classifier, java.lang.String scope, java.lang.String inheritedScope)private ArtifactcreateArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange, java.lang.String type, java.lang.String classifier, java.lang.String scope, java.lang.String inheritedScope, boolean optional)ArtifactRepositorycreateDefaultRemoteRepository(MavenExecutionRequest request)ArtifactcreateDependencyArtifact(Dependency d)private ArtifactcreateDependencyArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange, java.lang.String type, java.lang.String classifier, java.lang.String scope, boolean optional)ArtifactcreateExtensionArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)private ArtifactcreateExtensionArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange)ArtifactRepositorycreateLocalRepository(MavenExecutionRequest request, java.io.File localRepository)ArtifactcreateParentArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)private ArtifactcreateParentArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)ArtifactcreatePluginArtifact(Plugin plugin)private ArtifactcreatePluginArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange)ArtifactcreateProjectArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String metaVersionId)private ArtifactcreateProjectArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)private ArtifactcreateProjectArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope)ArtifactRepositorycreateRepository(java.lang.String url, java.lang.String repositoryId, boolean releases, java.lang.String releaseUpdates, boolean snapshots, java.lang.String snapshotUpdates, java.lang.String checksumPolicy)static RepositoryfromSettingsRepository(Repository settingsRepository)static RepositoryPolicyfromSettingsRepositoryPolicy(RepositoryPolicy settingsRepositoryPolicy)private AuthenticationgetAuthentication(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)private ArtifactRepositoryPolicygetEffectivePolicy(java.util.Collection<ArtifactRepositoryPolicy> policies)java.util.List<ArtifactRepository>getEffectiveRepositories(java.util.List<ArtifactRepository> repositories)Source from org.apache.maven.repository.legacy.LegacyRepositorySystem#getEffectiveRepositoriesprivate ArtifactRepositoryLayoutgetLayout(java.lang.String id)static MirrorgetMirror(ArtifactRepository repository, java.util.List<Mirror> mirrors)private MirrorgetMirror(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)private ProxygetProxy(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)java.util.Set<java.lang.String>getRepoIds(java.util.List<ArtifactRepository> repositories)voidinjectAuthentication(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)voidinjectMirror(java.util.List<ArtifactRepository> repositories, java.util.List<Mirror> mirrors)private voidinjectMirror(ArtifactRepository repository, Mirror mirror)voidinjectMirror(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)voidinjectProxy(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)(package private) static booleanisExternalRepo(ArtifactRepository originalRepository)Checks the URL to see if this repository refers to an external repository(package private) static booleanmatchesLayout(java.lang.String repoLayout, java.lang.String mirrorLayout)Checks whether the layouts configured for a mirror match with the layout of the repository.(package private) static booleanmatchesLayout(ArtifactRepository repository, Mirror mirror)(package private) static booleanmatchPattern(ArtifactRepository originalRepository, java.lang.String pattern)This method checks if the pattern matches the originalRepository.
-
-
-
Field Detail
-
artifactHandlerManager
@Requirement private ArtifactHandlerManager artifactHandlerManager
-
layouts
@Requirement(role=ArtifactRepositoryLayout.class) private java.util.Map<java.lang.String,ArtifactRepositoryLayout> layouts
-
WILDCARD
private static final java.lang.String WILDCARD
- See Also:
- Constant Field Values
-
EXTERNAL_WILDCARD
private static final java.lang.String EXTERNAL_WILDCARD
- See Also:
- Constant Field Values
-
-
Method Detail
-
createArtifact
public Artifact createArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type)
-
createProjectArtifact
public Artifact createProjectArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String metaVersionId)
-
createDependencyArtifact
public Artifact createDependencyArtifact(Dependency d)
-
createExtensionArtifact
public Artifact createExtensionArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
createParentArtifact
public Artifact createParentArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
injectMirror
public void injectMirror(java.util.List<ArtifactRepository> repositories, java.util.List<Mirror> mirrors)
-
getMirror
private Mirror getMirror(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)
-
injectMirror
public void injectMirror(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)
-
injectMirror
private void injectMirror(ArtifactRepository repository, Mirror mirror)
-
getAuthentication
private Authentication getAuthentication(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)
-
injectAuthentication
public void injectAuthentication(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)
-
getProxy
private Proxy getProxy(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)
-
injectProxy
public void injectProxy(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)
-
getLayout
private ArtifactRepositoryLayout getLayout(java.lang.String id)
-
fromSettingsRepository
public static Repository fromSettingsRepository(Repository settingsRepository)
-
fromSettingsRepositoryPolicy
public static RepositoryPolicy fromSettingsRepositoryPolicy(RepositoryPolicy settingsRepositoryPolicy)
-
buildArtifactRepository
public static ArtifactRepository buildArtifactRepository(Repository repo) throws InvalidRepositoryException
- Throws:
InvalidRepositoryException
-
buildArtifactRepository
public static ArtifactRepository buildArtifactRepository(Repository repo) throws InvalidRepositoryException
- Throws:
InvalidRepositoryException
-
buildArtifactRepositoryPolicy
public static ArtifactRepositoryPolicy buildArtifactRepositoryPolicy(RepositoryPolicy policy)
-
createArtifactRepository
public ArtifactRepository createArtifactRepository(java.lang.String id, java.lang.String url, java.lang.String layoutId, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases) throws java.lang.Exception
- Throws:
java.lang.Exception
-
checkLayout
private void checkLayout(java.lang.String repositoryId, java.lang.String layoutId, ArtifactRepositoryLayout layout) throws java.lang.Exception- Throws:
java.lang.Exception
-
createArtifactRepository
public static ArtifactRepository createArtifactRepository(java.lang.String id, java.lang.String url, ArtifactRepositoryLayout repositoryLayout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)
-
createArtifactX
private Artifact createArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type)
-
createDependencyArtifactX
private Artifact createDependencyArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange, java.lang.String type, java.lang.String classifier, java.lang.String scope, boolean optional)
-
createProjectArtifactX
private Artifact createProjectArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
createParentArtifactX
private Artifact createParentArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
-
createPluginArtifactX
private Artifact createPluginArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange)
-
createProjectArtifactX
private Artifact createProjectArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope)
-
createExtensionArtifactX
private Artifact createExtensionArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange)
-
createArtifactX
private Artifact createArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type, java.lang.String classifier, java.lang.String inheritedScope)
-
createArtifactX
private Artifact createArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange, java.lang.String type, java.lang.String classifier, java.lang.String scope, java.lang.String inheritedScope)
-
createArtifactX
private Artifact createArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange, java.lang.String type, java.lang.String classifier, java.lang.String scope, java.lang.String inheritedScope, boolean optional)
-
createDefaultRemoteRepository
public ArtifactRepository createDefaultRemoteRepository(MavenExecutionRequest request) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createRepository
public ArtifactRepository createRepository(java.lang.String url, java.lang.String repositoryId, boolean releases, java.lang.String releaseUpdates, boolean snapshots, java.lang.String snapshotUpdates, java.lang.String checksumPolicy) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getRepoIds
public java.util.Set<java.lang.String> getRepoIds(java.util.List<ArtifactRepository> repositories)
-
getEffectiveRepositories
public java.util.List<ArtifactRepository> getEffectiveRepositories(java.util.List<ArtifactRepository> repositories)
Source from org.apache.maven.repository.legacy.LegacyRepositorySystem#getEffectiveRepositories- Parameters:
repositories-- Returns:
- Since:
- 3.6.1
-
getEffectivePolicy
private ArtifactRepositoryPolicy getEffectivePolicy(java.util.Collection<ArtifactRepositoryPolicy> policies)
-
createLocalRepository
public ArtifactRepository createLocalRepository(MavenExecutionRequest request, java.io.File localRepository) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getMirror
public static Mirror getMirror(ArtifactRepository repository, java.util.List<Mirror> mirrors)
-
matchPattern
static boolean matchPattern(ArtifactRepository originalRepository, java.lang.String pattern)
This method checks if the pattern matches the originalRepository. Valid patterns: * = everything external:* = everything not on the localhost and not file based. repo,repo1 = repo or repo1 *,!repo1 = everything except repo1- Parameters:
originalRepository- to compare for a match.pattern- used for match. Currently only '*' is supported.- Returns:
- true if the repository is a match to this pattern.
-
isExternalRepo
static boolean isExternalRepo(ArtifactRepository originalRepository)
Checks the URL to see if this repository refers to an external repository- Parameters:
originalRepository-- Returns:
- true if external.
-
matchesLayout
static boolean matchesLayout(ArtifactRepository repository, Mirror mirror)
-
matchesLayout
static boolean matchesLayout(java.lang.String repoLayout, java.lang.String mirrorLayout)Checks whether the layouts configured for a mirror match with the layout of the repository.- Parameters:
repoLayout- The layout of the repository, may benull.mirrorLayout- The layouts supported by the mirror, may benull.- Returns:
trueif the layouts associated with the mirror match the layout of the original repository,falseotherwise.
-
-