场景:当maven的settings.xml文件中配置的仓库中没有需要的jar包,我们需要的jar包在项目的pom文件中配置了,但是没有生效,需要他们同时生效!
settings.xml中的配置
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
pom.xml文件中的配置
<repositories>
<repository>
<id>pentaho</id>
<url>http://nexus.pentaho.org/content/groups/omni/</url>
</repository>
</repositories>
但是pom文件中的仓库配置未生效
需要讲settings.xml中的
<mirrorOf>*</mirrorOf>标签,
改为<mirrorOf>!pentaho,*</mirrorOf>
<mirrorOf>*</mirrorOf>的意思是整个工程只能使用settings中配置的地址
<mirrorOf>!pentaho,*</mirrorOf>的意思是排除pentaho这个仓库,pentaho对应pom文件中的<id>pentaho</id>