我们偶然发现我们的一个依赖项(spring-data-jpa 1.1.0.RELEASE,请参阅its pom-file)包含<repository>
。
这意味着我们的构建直接进入该存储库,绕过我们自己的中央Maven存储库。
但是,我们希望控制我们的构建:所有工件应该来自我们部门的Maven存储库,并且我们配置为从我们想要的位置获取或获取所需的所有内容。
问题:我们如何指示Maven忽略依赖工件的pom文件中的<repositories>
?
答案 0 :(得分:2)
您可以禁用这样的存储库:
<repository>
<id>spring-libs-release</id>
<url>http://repo.springsource.org/libs-release</url>
<releases>
<enabled>false</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
或者您可以尝试使用mirrorOf
声明来使用single repository:
<mirrors>
<mirror>
<id>internal-repository</id>
<name>Maven Repository Manager running on repo.mycompany.com</name>
<url>http://repo.mycompany.com/proxy</url>
<mirrorOf>*</mirrorOf>
</mirror>
</mirrors>