Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-7733

maven4 user settings mirrorOf-external:* does not override global settings external:http:*

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 4.0.0-alpha-4
    • None
    • Core

    Description

      I have a settings file in my home directory (~/.m2/settings.xml) that works fine with maven 3.x (including 3.9.0)

      containing

        <mirrors>
          <mirror>
            <id>myco-internal</id>
            <mirrorOf>external:*</mirrorOf>
            <url>https://nexus-cache.mycorp.com/content/groups/staged</url>
          </mirror>
        </mirrors>
      

      with maven 4.0.0-alpha4 when building a project it will fail in dependency resolution due to the `maven-default-http-blocker` mirror.

      unable to create flattened dependencies: caught exception when flattening dependencies: Failed to read artifact descriptor for javax.servlet:javax.servlet-api::3.1.0: Could not transfer artifact net.java:jvnet-parent:pom:3 from/to maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories: [glassfish-repository (http://download.java.net/maven/glassfish, default, releases+snapshots)] -
      

      However I expect that my user settings should override global settings.

      as external:* used in my local settings should also match anything that is matched by external:http:* in the global settings I would not expect that the global settings mirror would be used.

      However this is infact the case.

      if I use --global-settings to specify my local settings file then the builds work

      Additionally changing my mirror defintion to be <mirrorOf>external:*,external:http:*</mirrorOf> still does not work

      initial output from mvn -x install

      [DEBUG] Reading global settings from 'c:\java\maven-4.0.0-alpha-4\conf\settings.xml'
      [DEBUG] Reading user settings from 'C:\Users\me\.m2\settings.xml'
      [DEBUG] Created adapter factory; available factories [file-lock, rwlock-local, semaphore-local, noop]; available name mappers [discriminating, file-gav, file-hgav, gav, static]
      [DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10.0 for C:\Users\me\.m2\repository
      [DEBUG] Creating adapter using nameMapper 'gav' and factory 'rwlock-local'
      [DEBUG] Using mirror myco-internal (https://nexus-cache.mycorp.com/content/groups/staged) for central (https://repo.maven.apache.org/maven2).
      [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for apache.snapshots (http://repository.apache.org/snapshots).
      [DEBUG] Using mirror myco-internal (https://nexus-cache.mycorp.com/content/groups/staged) for apache.snapshots (https://repository.apache.org/snapshots).
      [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for codehaus.snapshots (http://snapshots.repository.codehaus.org).
      [DEBUG] Using mirror myco-internal (https://nexus-cache.mycorp.com/content/groups/staged) for sonatype-nexus-snapshots (https://oss.sonatype.org/content/repositories/snapshots).
      [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for repository.jboss.org (http://repository.jboss.org/maven2).
      [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for snapshots.jboss.org (http://snapshots.jboss.org/maven2).
      [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for oss.sonatype.org/jboss-snapshots (http://oss.sonatype.org/content/repositories/jboss-snapshots).
      [DEBUG] Using mirror myco-internal (https://nexus-cache.mycorp.com/content/groups/staged) for jgit-repository (https://repo.eclipse.org/content/repositories/jgit-releases/).
      [DEBUG] Using mirror maven-default-http-blocker (http://0.0.0.0/) for spy (http://files.couchbase.com/maven2/).
      

      Attachments

        Activity

          People

            gnodet Guillaume Nodet
            jnord_cbs James Nord
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: