@Component(role=MavenRepositorySystem.class, hint="default") public class MavenRepositorySystem extends java.lang.Object
Modifier and Type | Field and 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 and Description |
---|
MavenRepositorySystem() |
Modifier and Type | Method and 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) |
static ArtifactRepository |
createArtifactRepository(java.lang.String id,
java.lang.String url,
ArtifactRepositoryLayout repositoryLayout,
ArtifactRepositoryPolicy snapshots,
ArtifactRepositoryPolicy releases) |
ArtifactRepository |
createArtifactRepository(java.lang.String id,
java.lang.String url,
java.lang.String layoutId,
ArtifactRepositoryPolicy snapshots,
ArtifactRepositoryPolicy releases) |
ArtifactRepository |
createDefaultRemoteRepository(MavenExecutionRequest request) |
Artifact |
createDependencyArtifact(Dependency d) |
Artifact |
createExtensionArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version) |
ArtifactRepository |
createLocalRepository(MavenExecutionRequest request,
java.io.File localRepository) |
Artifact |
createParentArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version) |
Artifact |
createPluginArtifact(Plugin plugin) |
Artifact |
createProjectArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String metaVersionId) |
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 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) |
private void |
injectMirror(ArtifactRepository repository,
Mirror mirror) |
void |
injectMirror(java.util.List<ArtifactRepository> repositories,
java.util.List<Mirror> mirrors) |
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(ArtifactRepository repository,
Mirror mirror) |
(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 |
matchPattern(ArtifactRepository originalRepository,
java.lang.String pattern)
This method checks if the pattern matches the originalRepository.
|
private Artifact |
XcreateArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version,
java.lang.String scope,
java.lang.String type) |
private Artifact |
XcreateArtifact(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 |
XcreateArtifact(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 |
XcreateArtifact(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) |
private Artifact |
XcreateDependencyArtifact(java.lang.String groupId,
java.lang.String artifactId,
VersionRange versionRange,
java.lang.String type,
java.lang.String classifier,
java.lang.String scope,
boolean optional) |
private Artifact |
XcreateExtensionArtifact(java.lang.String groupId,
java.lang.String artifactId,
VersionRange versionRange) |
private Artifact |
XcreateParentArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version) |
private Artifact |
XcreatePluginArtifact(java.lang.String groupId,
java.lang.String artifactId,
VersionRange versionRange) |
private Artifact |
XcreateProjectArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version) |
private Artifact |
XcreateProjectArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version,
java.lang.String scope) |
@Requirement private ArtifactHandlerManager artifactHandlerManager
@Requirement(role=ArtifactRepositoryLayout.class) private java.util.Map<java.lang.String,ArtifactRepositoryLayout> layouts
private static final java.lang.String WILDCARD
private static final java.lang.String EXTERNAL_WILDCARD
public Artifact createArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type)
public Artifact createProjectArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String metaVersionId)
public Artifact createDependencyArtifact(Dependency d)
public Artifact createExtensionArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
public Artifact createParentArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
public void injectMirror(java.util.List<ArtifactRepository> repositories, java.util.List<Mirror> mirrors)
private Mirror getMirror(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)
public void injectMirror(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)
private void injectMirror(ArtifactRepository repository, Mirror mirror)
private Authentication getAuthentication(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)
public void injectAuthentication(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)
private Proxy getProxy(org.eclipse.aether.RepositorySystemSession session, ArtifactRepository repository)
public void injectProxy(org.eclipse.aether.RepositorySystemSession session, java.util.List<ArtifactRepository> repositories)
private ArtifactRepositoryLayout getLayout(java.lang.String id)
public static Repository fromSettingsRepository(Repository settingsRepository)
public static RepositoryPolicy fromSettingsRepositoryPolicy(RepositoryPolicy settingsRepositoryPolicy)
public static ArtifactRepository buildArtifactRepository(Repository repo) throws InvalidRepositoryException
InvalidRepositoryException
public static ArtifactRepository buildArtifactRepository(Repository repo) throws InvalidRepositoryException
InvalidRepositoryException
public static ArtifactRepositoryPolicy buildArtifactRepositoryPolicy(RepositoryPolicy policy)
public ArtifactRepository createArtifactRepository(java.lang.String id, java.lang.String url, java.lang.String layoutId, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases) throws java.lang.Exception
java.lang.Exception
private void checkLayout(java.lang.String repositoryId, java.lang.String layoutId, ArtifactRepositoryLayout layout) throws java.lang.Exception
java.lang.Exception
public static ArtifactRepository createArtifactRepository(java.lang.String id, java.lang.String url, ArtifactRepositoryLayout repositoryLayout, ArtifactRepositoryPolicy snapshots, ArtifactRepositoryPolicy releases)
private Artifact XcreateArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope, java.lang.String type)
private Artifact XcreateDependencyArtifact(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange, java.lang.String type, java.lang.String classifier, java.lang.String scope, boolean optional)
private Artifact XcreateProjectArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
private Artifact XcreateParentArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version)
private Artifact XcreatePluginArtifact(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange)
private Artifact XcreateProjectArtifact(java.lang.String groupId, java.lang.String artifactId, java.lang.String version, java.lang.String scope)
private Artifact XcreateExtensionArtifact(java.lang.String groupId, java.lang.String artifactId, VersionRange versionRange)
private Artifact XcreateArtifact(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 XcreateArtifact(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 XcreateArtifact(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)
public ArtifactRepository createDefaultRemoteRepository(MavenExecutionRequest request) throws java.lang.Exception
java.lang.Exception
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
java.lang.Exception
public java.util.Set<java.lang.String> getRepoIds(java.util.List<ArtifactRepository> repositories)
public ArtifactRepository createLocalRepository(MavenExecutionRequest request, java.io.File localRepository) throws java.lang.Exception
java.lang.Exception
public static Mirror getMirror(ArtifactRepository repository, java.util.List<Mirror> mirrors)
static boolean matchPattern(ArtifactRepository originalRepository, java.lang.String pattern)
originalRepository
- to compare for a match.pattern
- used for match. Currently only '*' is supported.static boolean isExternalRepo(ArtifactRepository originalRepository)
originalRepository
- static boolean matchesLayout(ArtifactRepository repository, Mirror mirror)
static boolean matchesLayout(java.lang.String repoLayout, java.lang.String mirrorLayout)
repoLayout
- The layout of the repository, may be null
.mirrorLayout
- The layouts supported by the mirror, may be null
.true
if the layouts associated with the mirror match the layout of the original repository,
false
otherwise.