Hi all -
I thought I had a good handle on this, but can someone help me fully
understand the <mirrors> and <repositories> settings in settings.xml?
When one has a repository server running, and there are several urls grouped
up, why isn't it enough to tell maven where to look via a single mirrors
stanza?
Why do I then also have to define an additional repository?
For example, if I have:
<mirrors>
<mirror>
<id>full</id>
<name>Public repository</name>
<url>http://nexus.is.awesome/nexus/content/groups/public</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>
Why do I also need to do this:
<profiles>
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>snapshots</id>
<name>Snapshots</name>
<releases>
<enabled>false</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>fail</checksumPolicy>
</snapshots>
<url>
http://nexus.is.awesome/nexus/content/repositories/snapshots/</url>
<layout>default</layout>
</repository>
</repositories>
</profile>
......
I'd have thought that the mirror stanza above would have pointed maven to
this grouped up url for ALL artifact resolution.