Can someone confirm if I'm understanding the resolution process for snapshots?  

If I understand it correctly, a snapshot in your local repository is not given 
preferential treatment.  Maven2 always picks the most recent snapshot.  It may 
not check remote repositories as frequently (looks like the default interval is 
"daily" * ).  However, if it checks a remote repository and finds a snapshot 
newer than the one in the local repository, it will use that.  

This would seem to present a problem if you are working on a project 
simultaneously with other developers who may be deploying to the internal 
remote repository.  Suppose you add a new method to a common library and then 
change another project to use that method.  While you're testing, another 
developer checks in a different change to the common library and deploys a new 
snapshot.  M2 sees that as the latest snapshot and now you're working with a 
version of the library that does not have your new method.  This would force 
you to re-install your version of the common library in order to keep compiling.

Does that all sound correct?

K.C.


* - Found this here http://maven.apache.org/ant-tasks.html.  Why isn't it in 
the Project Descriptor docs? 
-----Original Message-----
From: Wendy Smoak [mailto:[EMAIL PROTECTED]
Sent: Friday, February 24, 2006 10:04 PM
To: Maven Users List
Subject: Re: [m2] How do I stop using a SNAPSHOT from my local
repository?


On 2/24/06, KC Baltz <[EMAIL PROTECTED]> wrote:
> We have several projects here that depend on a common "core" project.  When 
> I'm making changes to that "core", I install them in my local repository so I 
> can test them in the dependent projects.  However, when I'm done and commit 
> them to CVS (which then causes them to be deployed to our internal remote 
> repository), I want to stop using the copy in my local repository and return 
> to pulling the latest SNAPSHOT from the interanl repository.
>
> Do I just need to delete the SNAPSHOT from my local repo?  Is there another 
> way?

Deleting it from your local repo (and never building it locally again)
will work.  I'm not sure if there's a way to remove snapshots from the
command line.

For what it's worth, I haven't had time to track it down yet, but the
some developers are having trouble with m2 not retrieving snapshots. 
Continuum and several of the developers were reporting test failures
that would have been fixed by the most recent snapshot, yet Maven
never retrieved it, even with -U on the command line, until the local
copy was deleted.  (This is the MyFaces build, and the
struts:shale-test:1.0.1-SNAPSHOT artifact.)

On the off chance that you think you're seeing the same behavior, I
thought I'd mention it.

--
Wendy

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to