Class MavenRepositorySystem

    • Constructor Detail

      • MavenRepositorySystem

        public MavenRepositorySystem()
    • 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)
      • 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)
      • createPluginArtifact

        public Artifact createPluginArtifact​(Plugin plugin)
      • 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)
      • 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)
      • fromSettingsRepository

        public static Repository fromSettingsRepository​(Repository settingsRepository)
      • checkLayout

        private void checkLayout​(java.lang.String repositoryId,
                                 java.lang.String layoutId,
                                 ArtifactRepositoryLayout layout)
                          throws java.lang.Exception
        Throws:
        java.lang.Exception
      • 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)
      • 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
      • 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,
        • external:http:* = any repository not on the localhost using HTTP,
        • 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.
      • isLocal

        private static boolean isLocal​(java.lang.String host)
      • isExternalHttpRepo

        static boolean isExternalHttpRepo​(ArtifactRepository originalRepository)
        Checks the URL to see if this repository refers to a non-localhost repository using HTTP.
        Parameters:
        originalRepository -
        Returns:
        true if external.
      • 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 be null.
        mirrorLayout - The layouts supported by the mirror, may be null.
        Returns:
        true if the layouts associated with the mirror match the layout of the original repository, false otherwise.