3

偶然我们发现我们的一个依赖项(spring-data-jpa 1.1.0.RELEASE,见它的 pom-file)包括一个<repository>.

这意味着我们的构建直接转到该存储库,绕过我们自己的中央 Maven 存储库。

但是,我们希望我们的构建受到控制:所有工件都应该来自我们部门的 Maven 存储库,并且我们配置为从我们想要的地方拥有或获取我们需要的一切。

问题:我们如何指示 Maven 忽略<repositories>依赖工件的 pom 文件?

4

1 回答 1

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声明来使用单个存储库

<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>
于 2013-01-24T13:33:55.203 回答