[ https://jira.codehaus.org/browse/MNG-5064?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=274336#comment-274336 ]
Geoffrey De Smet edited comment on MNG-5064 at 7/27/11 3:13 AM: ---------------------------------------------------------------- Note, we do have this is in our parent pom: {code} <repositories> <repository> <id>jboss-public-repository-group</id> ... <snapshots> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> </snapshots> </repository> {code} But the -nsu should take precedence over that updatePolicy=daily, because command line always overwrites configuration. The workflow is: - Either you've just git pulled, so you mvn build to fetch the latest snapshot (as previous snapshots might be binary incompatible with the latest code) - Or, you've haven't git pulled in a while, so you mvn -nsu build to verify your local changes and you don't want the latest snapshot (which might be binary incompatible because you don't have the latest code) was (Author: ge0ffrey): Note, we do have this is in our parent pom: {code} <repositories> <repository> <id>jboss-public-repository-group</id> ... <snapshots> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> </snapshots> </repository> {code} But the -nsu should take precedence over that updatePolicy=daily, because command line always overwrites configuration. The workflow is: - Either you've just git pulled, so you mvn build to fetch the latest snapshot (as previous snapshots might be binary incompatible) - Or, you've haven't git pulled in a while, so you mvn -nsu build to verify your local changes and you don't want the latest snapshot (which might be binary incompatible) > mvn -nsu (--no-snapshot-updates) should not download snapshots (and break > local builds) > --------------------------------------------------------------------------------------- > > Key: MNG-5064 > URL: https://jira.codehaus.org/browse/MNG-5064 > Project: Maven 2 & 3 > Issue Type: Bug > Components: Command Line > Affects Versions: 3.0.3 > Reporter: Geoffrey De Smet > Assignee: Benson Margulies > Priority: Critical > > 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): > {code} > $ 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 > ... > {code} > 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). > - ... -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira