偶然我们发现我们的一个依赖项(spring-data-jpa 1.1.0.RELEASE,见它的 pom-file)包括一个<repository>
.
这意味着我们的构建直接转到该存储库,绕过我们自己的中央 Maven 存储库。
但是,我们希望我们的构建受到控制:所有工件都应该来自我们部门的 Maven 存储库,并且我们配置为从我们想要的地方拥有或获取我们需要的一切。
问题:我们如何指示 Maven 忽略<repositories>
依赖工件的 pom 文件?
偶然我们发现我们的一个依赖项(spring-data-jpa 1.1.0.RELEASE,见它的 pom-file)包括一个<repository>
.
这意味着我们的构建直接转到该存储库,绕过我们自己的中央 Maven 存储库。
但是,我们希望我们的构建受到控制:所有工件都应该来自我们部门的 Maven 存储库,并且我们配置为从我们想要的地方拥有或获取我们需要的一切。
问题:我们如何指示 Maven 忽略<repositories>
依赖工件的 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
声明来使用单个存储库:
<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>