deploy:deploy-file is deploying a timestamped snapshot, to update the non-timestamped -SNAPSHOT you have three choices:
1. turn off uniqueVersion 2. run install:install-file at the same time, e.g. mvn install:install-file deploy:deploy-file -D..... 3. run the next build with -U Not really a bug (though I am suprised that deploy:deploy-file touches the local repo, it makes sense to save your bandwidth, as what you upload should be the same as what you might download) -Stephen On 27 August 2010 09:11, Isaac <[email protected]> wrote: > deploy:deploy-file does not update local repository fully. > Let me show it to us, and ask for help too :) > > step 1. delete isaac_test** file in local repository > step 2. use mvn compile command to update artifact(i get a project dependen > on isaac_test), list local repository directory below: > 2010-08-27 15:56 221,105 isaac_test-1.0.0-20100827.073702-45.jar > 2010-08-27 15:56 40 > isaac_test-1.0.0-20100827.073702-45.jar.sha1 > > 2010-08-27 15:56 400 isaac_test-1.0.0-20100827.073702-45.pom > 2010-08-27 15:56 40 > isaac_test-1.0.0-20100827.073702-45.pom.sha1 > > 2010-08-27 15:56 221,105 isaac_test-1.0.0-SNAPSHOT.jar > 2010-08-27 15:56 400 isaac_test-1.0.0-SNAPSHOT.pom > 2010-08-27 15:56 355 maven-metadata-mqq.xml > 2010-08-27 15:56 40 maven-metadata-mqq.xml.sha1 > > step 3. upate the jar,then use command(i deloy it *twice *with different > file ): > mvn org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy-file > -Dfile=isaac_test-1.0.0-SNAPSHOT.jar -Durl=dav:http://xxx/repository/xx > -DrepositoryId=xx > <http://xxx/repository/xx%0A-DrepositoryId=xx>-DpomFile=isaac_test-1.0.0-SNAPSHOT.pom.xml > to deploy it to the server. > > step 4.list local repositoy: > 2010-08-27 15:56 221,105 isaac_test-1.0.0-20100827.073702-45.jar > 2010-08-27 15:56 40 > isaac_test-1.0.0-20100827.073702-45.jar.sha1 > > 2010-08-27 15:56 400 isaac_test-1.0.0-20100827.073702-45.pom > 2010-08-27 15:56 40 > isaac_test-1.0.0-20100827.073702-45.pom.sha1 > > 2010-08-27 16:01 221,105 isaac_test-1.0.0-20100827.080157-46.jar > 2010-08-27 16:01 400 isaac_test-1.0.0-20100827.080157-46.pom > 2010-08-27 16:03 137,286 isaac_test-1.0.0-20100827.080352-47.jar > 2010-08-27 16:03 400 isaac_test-1.0.0-20100827.080352-47.pom > 2010-08-27 15:56 221,105 isaac_test-1.0.0-SNAPSHOT.jar > 2010-08-27 15:56 400 isaac_test-1.0.0-SNAPSHOT.pom > 2010-08-27 16:03 355 maven-metadata-mqq.xml > 2010-08-27 16:03 40 maven-metadata-mqq.xml.sha1 > > finally,compile two list of the local repository. I found the > isaac_test-1.0.0-SNAPSHOT.jar > DOES NOTE UPDATED! And then use mvn dependency:copy-dependency to copy the > newest jar, I get an old one. > > This problem played me both on windows xp and SUSE linux. >
