Kevan Miller wrote:
On Nov 10, 2009, at 3:31 PM, Joe Bohn wrote:
After looking into this some more and discussing it off-line with
Jarek I've learned the following:
- It isn't really returning a bogus pom or jar ... it is just
returning a redirect. Maven wrongly assumes that this is the actual
file that was requested and persists it as such.
- Using Maven 2.2.1 (I was using 2.0.10) doesn't handle the redirects
any better and so doesn't fix the problem.
- For tags/2.1.4 maven 2.2.1 also causes other problems so it's best
to stick with maven 2.1.10 of you are building Geronimo 2.1.*
- org/apache/yoko/yoko/1.0/yoko-1.0.pom includes a repository list
that points to https://maven-repository.dev.java.net/nonav/repositorid
of java.net so this is why we are pulling in that repo
- If I add the following to my settings.xml for maven I can avoid the
redirect (and hence avoid the bogus poms/jars) and get beyond this
problem to build Geronimo 2.1.4 using maven 2.0.10.
<mirrors>
<mirror>
<id>java.net</id>
<name>Mirror of
https://maven-repository.dev.java.net/nonav/repository/</name>
<url>http://download.java.net/maven/1/</url>
<mirrorOf>java.net</mirrorOf>
</mirror>
</mirrors>
Thanks Joe! I tried a mirror setting, but must not have gotten the
mirror setting correct...
--kevan
I think they key is that the <mirrorOf> value in your mirror must match
the <id> that is used in the original reference to the repository. In
the case of 2.1.4 it was pulling in yoko which had a parent pom with the
following repository entry:
<repository>
<id>java.net</id>
<name>java.net Maven Repository</name>
<url>https://maven-repository.dev.java.net/nonav/repository/</url>
<layout>legacy</layout>
</repository>
So when I created my mirror in settings.xml I included "java.net" in my
<mirrorOf> value. I also included the same value in the <id> of my
mirror but I don't think that is necessary.
Joe