maven - 如何防止 Maven 在依赖项的 pom 文件中使用 <repository>?

标签 maven repository

我们偶然发现我们的一个依赖项(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/

相关文章:

asp.net-mvc - 存储库中的多个搜索条件

maven-release-plugin 版本 :branch - Avoid commit to original branch

linux - 如何在 SUSE 中列出包存储库 URL?

java - 测试 Maven 插件时抛出 NoSuchElementException

tomcat7-maven-plugin 自定义 server.xml

git - 使用 git 设置测试和生产服务器

Python 管理存储库 Pycharm

asp.net - 将我的 DAL 代码重构为领域驱动设计或更现代的设计 (C# 3.5)?

java - 为什么 Maven 找不到这个 jar

maven - 目标 org.apache.maven.plugins :maven-deploy-plugin deploy failed. NullPointerException 的执行默认部署