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 ArtifactHandlerManager
artifactHandlerManager
private static java.lang.String
EXTERNAL_WILDCARD
private java.util.Map<java.lang.String,ArtifactRepositoryLayout>
layouts
private static java.lang.String
WILDCARD
-
Constructor Summary
Constructors Constructor Description MavenRepositorySystem()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ArtifactRepository
buildArtifactRepository(Repository repo)
static ArtifactRepository
buildArtifactRepository(Repository repo)
static ArtifactRepositoryPolicy
buildArtifactRepositoryPolicy(RepositoryPolicy policy)
private void
checkLayout(java.lang.String repositoryId, java.lang.String layoutId, ArtifactRepositoryLayout layout)
Artifact
createArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type)
ArtifactRepository
createArtifactRepository(java.lang.String id, java.lang.String url, java.lang.String layoutId, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)
static ArtifactRepository
createArtifactRepository(java.lang.String id, java.lang.String url, ArtifactRepositoryLayout repositoryLayout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)
private Artifact
createArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type)
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)
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)
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)
ArtifactRepository
createDefaultRemoteRepository(MavenExecutionRequest request)
Artifact
createDependencyArtifact(Dependency d)
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)
Artifact
createExtensionArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
private Artifact
createExtensionArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange)
ArtifactRepository
createLocalRepository(MavenExecutionRequest request, java.io.File localRepository)
Artifact
createParentArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
private Artifact
createParentArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
Artifact
createPluginArtifact(Plugin plugin)
private Artifact
createPluginArtifactX(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange)
Artifact
createProjectArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String metaVersionId)
private Artifact
createProjectArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
private Artifact
createProjectArtifactX(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope)
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)
static Repository
fromSettingsRepository(Repository settingsRepository)
static RepositoryPolicy
fromSettingsRepositoryPolicy(RepositoryPolicy settingsRepositoryPolicy)
private Authentication
getAuthentication(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)
private ArtifactRepositoryPolicy
getEffectivePolicy(java.util.Collection<ArtifactRepositoryPolicy> policies)
java.util.List<ArtifactRepository>
getEffectiveRepositories(java.util.List<ArtifactRepository> repositories)
Source from org.apache.maven.repository.legacy.LegacyRepositorySystem#getEffectiveRepositoriesprivate ArtifactRepositoryLayout
getLayout(java.lang.String id)
static Mirror
getMirror(ArtifactRepository repository, java.util.List<Mirror> mirrors)
private Mirror
getMirror(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)
private Proxy
getProxy(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)
java.util.Set<java.lang.String>
getRepoIds(java.util.List<ArtifactRepository> repositories)
void
injectAuthentication(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)
void
injectMirror(java.util.List<ArtifactRepository> repositories, java.util.List<Mirror> mirrors)
private void
injectMirror(ArtifactRepository repository, Mirror mirror)
void
injectMirror(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)
void
injectProxy(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)
(package private) static boolean
isExternalRepo(ArtifactRepository originalRepository)
Checks the URL to see if this repository refers to an external repository(package private) 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.(package private) static boolean
matchesLayout(ArtifactRepository repository, Mirror mirror)
(package private) static boolean
matchPattern(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:
true
if the layouts associated with the mirror match the layout of the original repository,false
otherwise.
-
-