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

mvn -nsu (--no-snapshot-updates) should not download snapshots (and break local builds)

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 3.0.3
    • 3.0.4
    • Command Line
    • None

    Description

      Here's the command I ran (on a fresh morning, because our update policy is daily and our SNAPSHOTs are deployed by Hudson at night, with maven 3.0.3):

      $ mvn -nsu clean install -DskipTests
      [INFO] Scanning for projects...
      Downloading: http://repository.jboss.org/nexus/content/groups/public/org/drools/droolsjbpm-parent/5.2.0-SNAPSHOT/maven-metadata.xml
      ...
      [INFO] ------------------------------------------------------------------------
      [INFO] Building Drools Planner core 5.2.0-SNAPSHOT
      [INFO] ------------------------------------------------------------------------
      Downloading: http://repository.jboss.org/nexus/content/groups/public/org/drools/knowledge-api/5.2.0-SNAPSHOT/maven-metadata.xml
      Downloaded: http://repository.jboss.org/nexus/content/groups/public/org/drools/knowledge-api/5.2.0-SNAPSHOT/maven-metadata.xml (2 KB at 1.8 KB/sec)
      Downloading: http://repository.jboss.org/nexus/content/groups/public/org/drools/knowledge-api/5.2.0-SNAPSHOT/knowledge-api-5.2.0-20110413.010206-9.pom
      Downloaded: http://repository.jboss.org/nexus/content/groups/public/org/drools/knowledge-api/5.2.0-SNAPSHOT/knowledge-api-5.2.0-20110413.010206-9.pom (6 KB at 6.0 KB/sec)
      ...
      Downloading: http://repository.jboss.org/nexus/content/groups/public/org/drools/knowledge-api/5.2.0-SNAPSHOT/knowledge-api-5.2.0-20110413.010206-9.jar
      ...
      

      Despite that I added "nsu" (also known as "-no-snapshot-updates"), it downloaded snapshots.

      This is a pretty bad thing, because if I hadn't pulled in days (and just wanted to test my local changes before merging in remote changes),
      this would have broke my build, for example:

      • because the parent pom in downloaded SNAPSHOT had a dependency removed which my local pom was still using (because I hadn't pulled the changes yet)
      • because the downloaded knowledge-api changed a non-released method signature (and I hadn't pulled the changes to deal with that yet).
      • ...

      Attachments

        Issue Links

          Activity

            People

              bentmann Benjamin Bentmann
              ge0ffrey.desmet Geoffrey De Smet
              Votes:
              3 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: