Thank you very much! I choose to use mvn install:install-file and it works!
I tried build with -U, It didn't work,because the metadata file in local repo was updated. the maven client compared the md5sum in it with the remote server, and found them matched. then didn't download the correct file. I will try turn off uniqueVersion later :) On Fri, Aug 27, 2010 at 4:59 PM, Stephen Connolly < [email protected]> wrote: > 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. > > >
