通常情况下,我在我的Maven的配置如下镜settings.xml
Maven仓库镜子
<mirror>
<id>internal-repository</id>
<url>http://build.idaho.local/wtp_repository</url>
<mirrorOf>*</mirrorOf>
</mirror>
我的理解是,这面镜子可以防止Maven的从互联网上下载的相关性,也就是说,它只会看他们在这个内部库。
但是,每当我想补充的依赖,是不是在这个内部资料库,我必须注释掉上面的文字,并添加以下到项目的pom.xml
<repository>
<id>internal-repository</id>
<url>http://build.idaho.local/wtp_repository</url>
</repository>
当我做这些改变Maven将检查当地回购协议中的依赖关系,如果未找到,则将其从互联网下载到本地回购站。一旦我有我需要的依赖关系,然后再更改我的配置。
有没有办法让我想要的行为 - 总是检查内部回购,然后公共(互联网)回购 - 而不必将<repository>
添加到每个项目的pom.xml
?
理想情况下,我想在settings.xml
中指定一次该存储库,但似乎只能在那里配置镜像。