It looks like this issue : http://jira.codehaus.org/browse/MNG-2433
It is supposed to have been corrected with Maven 2.0.6, but I still have the
problem with Maven 2.0.8 and it happened to me when doing a demonstration
with no internet connection, not funny at all.
This issue has to be reopened !
2008/9/5 Francis Yuen [EMAIL PROTECTED]
Hi,
I have a project A that depends on an artifact X which is a SNAPSHOT.
Artifact X uses a parent pom X1 which uses a parent pom X2. Both X1 and X2
are SNAPSHOTs. Artifact X, X1 and X2 are available from a remote
repository
R.
In the pom of project A, I included repository R by defining its id, name
and url. Artifacts X, X1 and X2 were brought in to my local repository by
running mvn install on the project pom. I want to be able to stop Maven
from getting updates on artifact X. On a new day, if I run mvn install in
offline mode, the build fails. After I build the project in online mode,
subsequent builds on the same day can be run in offline mode. I did a
couple of tests:
Test 1.
I advanced the date to a day later than today and then ran mvn -o -e
install. The build failed and the error was that X was missing. The
error
messages suggested to download X manually from the project site and then
install it using mvn install:install.
Test 2.
In the pom of project A, I added
snapshotsupdatePolicynever/updatePolicy/snapshots to respository
section of R. I advanced the date to a day later and then ran mvn -o -e
install. The build failed. The message thrown by
org.apache.maven.artifact.resolver.ArtifactResolutionException indicated
that it was unable to read the metadata file for artifact X: Cannot find
parent X2 for X1 for X.
It looks like that in Test 1, Maven did not see X to be in my local
repository. In Test 2, by introducing repository snapshot never update
policy in the project pom, Maven seems to see X and X1 but not X2.
I am fairly new to Maven. Can someone tell me how to stop Maven to look
for
updates on snapshots (or its parent pom)?