Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将maven存储库列入黑名单_Java_Maven - Fatal编程技术网

Java 将maven存储库列入黑名单

Java 将maven存储库列入黑名单,java,maven,Java,Maven,当我为我的项目运行一个集成测试时,它正试图搜索一个正在进行传递的回购协议,我需要等待超时。我像这样把回购交易列入黑名单 <repository> <id>seacrh-snapshots</id> <name>Exodus Snapshot Repository</name> <url>http://repo URL/</url> <re

当我为我的项目运行一个集成测试时,它正试图搜索一个正在进行传递的回购协议,我需要等待超时。我像这样把回购交易列入黑名单

   <repository>
        <id>seacrh-snapshots</id>
        <name>Exodus Snapshot Repository</name>
        <url>http://repo URL/</url>
        <releases>
            <enabled>false</enabled>
        </releases>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
   </repository>

还有什么需要更改的吗?

我强烈建议使用像Nexus这样的Maven存储库管理器。它将帮助您使用Maven获得稳定且可复制的构建。您可以在那里禁用存储库(或者Nexus也可以为您处理此问题)


通常,当maven运行时,它会按照以下顺序获取工件

  • 它检查您的本地.m2/repositories文件夹
  • 如果找不到工件,那么它会读取您的pom/parent pom/super pom/user level setting.xml/global setting.xml-为了找到外部存储库来下载工件,通常这些repo直接来自互联网(如预先配置的默认maven存储库)或本地私有repo管理器(如nexus、Artifactory)
  • Maven将按照声明的顺序执行回购协议
  • 首先,检查您的项目有效pom,确保没有其他内容覆盖您的配置

    另外,这是一个很好的用例,你可以考虑安装本地存储管理器,因为在运行Maven的时候,你并不总是需要从外部获取你的第三方依赖关系。


    我推荐Artifactory比nexus好得多。

    你在哪里把repo列入黑名单了?只在POM中?也许你的settings.xml中也有这个存储库。我也在setting.xml中添加了这一点,它仍然在拉那个repo。使用选项x(mvn-x)运行maven要查看maven正在读取的设置文件,可能maven还在读取另一个配置文件。
    Downloading: URL repo/maven-metadata.xml