Maven
  1. Maven
  2. MNG-4769

Regression: <enabled> flag for central cannot be overriden

    Details

    • Type: Bug Bug
    • Status: 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

      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

          Patrick Staton created issue -
          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 -
          Assignee Benjamin Bentmann [ bentmann ]
          Fix Version/s 3.0-beta-3 [ 16681 ]
          Resolution Fixed [ 1 ]
          Status Open [ 1 ] Closed [ 6 ]
          Benjamin Bentmann made changes -
          Comment [ what?!?!?!?
          ]
          Mark Thomas made changes -
          Project Import Sun Apr 05 08:49:45 UTC 2015 [ 1428223785911 ]
          Mark Thomas made changes -
          Workflow jira [ 12715044 ] Default workflow, editable Closed status [ 12754683 ]
          Mark Thomas made changes -
          Project Import Sun Apr 05 21:45:26 UTC 2015 [ 1428270326204 ]
          Mark Thomas made changes -
          Workflow jira [ 12952605 ] Default workflow, editable Closed status [ 12989944 ]
          Transition Time In Source Status Execution Times Last Executer Last Execution Date
          Open Open Closed Closed
          7d 5h 9m 1 Benjamin Bentmann 24/Aug/10 19:23

            People

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

              Dates

              • Created:
                Updated:
                Resolved:

                Development