如何防止Maven在依赖关系的pom-file?</repository>中使用<repository>

时间:2013-01-24 13:26:34

标签: maven repository

我们偶然发现我们的一个依赖项(spring-data-jpa 1.1.0.RELEASE,请参阅its pom-file)包含<repository>

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

但是,我们希望控制我们的构建:所有工件应该来自我们部门的Maven存储库,并且我们配置为从我们想要的位置获取或获取所需的所有内容。

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

1 个答案:

答案 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>