Reinhard Poetz napisaƂ(a):
I can reproduce this, today. I could swear that it worked when I cut the release two weeks ago also with an empty local repository.

Any idea what's going on here?

After reading debug log of Maven I can describe what happens partly:
In some parent poms (like cocoon's root pom) there is declaration of apache.snapshot repository where avalon stuff is stored in. For some reason when it comes that Maven should get pom of avalon-framework-impl-4.3 it "forgets" about apache.snapshot and checks only central. She fails to download POM so it uses default pom. Processing other part of dependency graph Maven suddenly "recalls" about apache.snapshot repo but it's too late. Default pom is being used so she does not try to download real pom, and also does not try to resolve dependencies. So what the avalon-framework-api-4.3.jar comes from? It seems (I'm not sure!) that default pom means also "search the jar default location on all repositories", and surprisingly Maven manages to find right jar on apache.snapshot ;-)

I think it's no point to release new version of core because *dependencies seem to be correct*. It's only question how to make Maven to not forget about repository, I think the easiest way is to add information about repository to the archetypes (tested and it works).

Few sentences of _speculation_: I'm not Maven expert so it's my guessing (and only guessing) but I think Maven goes crazy when pom has declared parent explicitly and at other place is referenced by other pom as dependency. Then the situation looks like pom has two parents and one of them is being rejected. I had no time to verify this hypothesis but if I'm wrong you can shout at me and save some of my time :)

I'll try to clarify situation by debugging Maven but I feel it won't be piece of cake for me (any hints appreciated!). You can expect some results on Friday.


--
Best regards
Grzegorz Kossakowski

Reply via email to