我们偶然发现我们的一个依赖项(spring-data-jpa 1.1.0.RELEASE,参见 its pom-file )包含一个 <repository>
.
这意味着我们的构建直接转到该存储库,绕过我们自己的中央 Maven 存储库。
但是,我们希望我们的构建受到控制:所有 Artifact 都应来 self 们部门的 Maven 存储库,并且我们将其配置为从我们想要的位置拥有或获取我们需要的一切。
问题:我们如何指示 Maven 忽略 <repositories>
来自依赖 Artifact 的 pom 文件?
最佳答案
您可以像这样禁用存储库:
<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>
关于maven - 如何防止 Maven 在依赖项的 pom 文件中使用 <repository>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14502440/