Hi,
You could use the "If-Modified-Since" HTTP header when querying the repo. All HTTP servers support this (part of HTTP protocol). This essentially tells the server to provide the resource (POM, JAR, etc) only if it was modified after a certain date; the given date can be the date it was downloaded to the user's computer.
Even more powerful would be to have maven do this automatically once in a while. So, for example, once a week maven does this to every artifact it downloads (even without the command line parameter). Of course, this should be configured in the settings.xml file.
This would completely eliminate the stale artifacts problem in users' computers, whilst not requiring users to know about this command line switch, and not hurting performance too much (since only the deltas are re-downloaded).
The downside is that there is still an additional request to the server (once a week or whatever) but the upside is that no stale artifacts are present for too long in a user's dir.
WDYT?
this should just be based on confidence level, rather than a cmd line parameter?