Maven
  1. Maven
  2. MNG-4769

Regression: <enabled> flag for central cannot be overriden

    Details

    • Type: Bug Bug
    • Status: Closed Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 3.0-beta-1, 3.0-beta-2
    • Fix Version/s: 3.0-beta-3
    • Labels:
      None
    • Environment:
      Maven 3.0 beta 2
    • Complexity:
      Intermediate
    • Number of attachments :
      0

      Description

      In Maven 2 I can disable central and other project repositories by declaring a repository with the same id in settings.xml and declaring <enabled>false</enabled> for both releases and snapshots. For example, in Maven 2, the following settings.xml will disable maven central for the current user:

      <?xml version="1.0" encoding="UTF-8"?>
      <settings>
        <activeProfiles>
          <activeProfile>DEFAULT</activeProfile>
        </activeProfiles>
        <profiles>
          <profile>
            <id>DEFAULT</id>
            <repositories>
              <repository>
                <id>central</id>
                <name>Maven Repository Switchboard</name>
                <url>http://foo.bar.com</url>
                <releases>
                  <enabled>false</enabled>
                </releases>
                <snapshots>
                  <enabled>false</enabled>
                </snapshots>
              </repository>
            </repositories>
            <pluginRepositories>
              <pluginRepository>
                <id>central</id>
                <name>Maven Repository Switchboard</name>
                <url>http://foo.bar.com</url>
                <releases>
                  <enabled>false</enabled>
                </releases>
                <snapshots>
                  <enabled>false</enabled>
                </snapshots>
              </pluginRepository>
            </pluginRepositories>
          </profile>
        </profiles>
      </settings>
      

      This no longer works in maven 3. With the above in my settings.xml, Maven 3 still searches for artifacts in central:

      Apache Maven 3.0-beta-2 (r983206; 2010-08-07 07:00:51-0400)
      Java version: 1.6.0_20
      Java home: /usr/lib/jvm/java-1.6.0-sun-1.6.0.20.x86_64/jre
      Default locale: en_US, platform encoding: ISO-8859-1
      OS name: "linux" version: "2.6.18-194.8.1.el5" arch: "amd64" Family: "unix"
      [INFO] Error stacktraces are turned on.
      [DEBUG] Reading user settings from /users/foo/.m2/settings.xml
      [DEBUG] Reading global settings from /users/foo/maven3/conf/settings.xml
      [DEBUG] Using local repository at /users/foo/.m2/repository
      [INFO] Scanning for projects...
      [DEBUG] Determining update check for <removed>:maven-plugin:1.1.3.9:runtime (/users/foo/.m2/repository/<removed>/1.1.3.9/<removed>-1.1.3.9.jar) from central (http://foo.bar.com)
      [DEBUG] Searching for http://foo.bar.com in resolution tracking file.
      [DEBUG] Skipped unreadable resolution tracking file /users/foo/.m2/repository/<removed>/1.1.3.9/<removed>-1.1.3.9.maven-plugin.lastUpdated
      [DEBUG] Trying repository central for resolution of <removed>:maven-plugin:1.1.3.9 from <removed>/1.1.3.9/<removed>-1.1.3.9.jar
      Downloading: http://foo.bar.com/<removed>/1.1.3.9/<removed>-1.1.3.9.jar
      
      

      This is extremely helpful in our situation. Only being able to change the url of central is not enough, we would like to totally disable it.

        Issue Links

          Activity

          Paul Benedict made changes -
          Field Original Value New Value
          Link This issue is related to MNG-4728 [ MNG-4728 ]
          Benjamin Bentmann made changes -
          Link This issue is related to MNG-479 [ MNG-479 ]
          Benjamin Bentmann made changes -
          Summary Regression: Repository <enabled> ignored Regression: Plugin version resolution ignores repository <enabled> flags
          Benjamin Bentmann made changes -
          Link This issue relates to MNG-4771 [ MNG-4771 ]
          Benjamin Bentmann made changes -
          Summary Regression: Plugin version resolution ignores repository <enabled> flags Regression: <enabled> flag for central cannot be overriden
          Benjamin Bentmann made changes -
          Link This issue relates to MNG-4771 [ MNG-4771 ]
          Hide
          Benjamin Bentmann added a comment -

          Fixed by r988749.

          Show
          Benjamin Bentmann added a comment - Fixed by r988749 .
          Benjamin Bentmann made changes -
          Status Open [ 1 ] Closed [ 6 ]
          Assignee Benjamin Bentmann [ bentmann ]
          Fix Version/s 3.0-beta-3 [ 16681 ]
          Resolution Fixed [ 1 ]
          Benjamin Bentmann made changes -
          Comment [ what?!?!?!?
          ]

            People

            • Assignee:
              Benjamin Bentmann
              Reporter:
              Patrick Staton
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: