Maven 2 为什么maven坚持从repo1.maven repoistory下载?

Maven 2 为什么maven坚持从repo1.maven repoistory下载?,maven-2,maven,pom.xml,Maven 2,Maven,Pom.xml,我在pom文件中添加了一个私有repo,所以maven应该只从它下载,如果在它上找不到依赖项,那么应该会发生构建错误,对吗? 但发生的事情是,有时我看到maven从repo1.maven下载,不知道为什么? 我在pom文件中搜索了这个URL,但找不到它? 请向我解释为什么或者何时从repo1.maven下载,因为我想强制它只从这个私有的repo下载。 我正在使用maven 2。maven只是一个引导程序。根据您调用的目标(无论是从命令行还是在POM中配置的),Maven将下载必要的插件以完成任务

我在pom文件中添加了一个私有repo,所以maven应该只从它下载,如果在它上找不到依赖项,那么应该会发生构建错误,对吗? 但发生的事情是,有时我看到maven从repo1.maven下载,不知道为什么? 我在pom文件中搜索了这个URL,但找不到它? 请向我解释为什么或者何时从repo1.maven下载,因为我想强制它只从这个私有的repo下载。
我正在使用maven 2。

maven只是一个引导程序。根据您调用的目标(无论是从命令行还是在POM中配置的),Maven将下载必要的插件以完成任务。总之,没有Maven Central或Maven Central的代理,Maven无法运行

Maven只是一个引导程序。根据您调用的目标(无论是从命令行还是在POM中配置的),Maven将下载必要的插件以完成任务。总之,没有Maven Central或Maven Central的代理,Maven无法运行

存储库在中定义,所有Maven项目都从中继承

如果您希望避免使用它,您有两种选择:

  • 在POM中定义一个
    存储库
    和一个
    插件存储库
    ,两者的
    id
    均为
    central
    。这将用新位置覆盖超级POM。新位置仍然需要包含Maven需要的插件和工件,这些插件和工件通常是从中央存储库代理的
  • settings.xml
    文件中定义一个
    mirrorOf
    值为
    central
    *
    mirror(将任何定义的存储库镜像到单个位置)。这通常用于将请求重定向到特定于您的环境的存储库管理器,而不更改其他用户的项目总体设置

  • 如果您正在寻找更细粒度的控件,请考虑设置一个存储库管理器,如AcGiVa、AtgPrimor或Nexus,可以选择性地从其他存储库获得工件,并且您的构建可以全部使用。

    < P>存储库定义在Maven项目继承自./P>的所有存储库中。 如果您希望避免使用它,您有两种选择:

  • 在POM中定义一个
    存储库
    和一个
    插件存储库
    ,两者的
    id
    均为
    central
    。这将用新位置覆盖超级POM。新位置仍然需要包含Maven需要的插件和工件,这些插件和工件通常是从中央存储库代理的
  • settings.xml
    文件中定义一个
    mirrorOf
    值为
    central
    *
    mirror(将任何定义的存储库镜像到单个位置)。这通常用于将请求重定向到特定于您的环境的存储库管理器,而不更改其他用户的项目总体设置
  • 如果您正在寻找更细粒度的控件,请考虑建立一个存储库管理器,如Gracia、AtdiPrimor或Nexus,可以选择性地从其他存储库获得工件,并且您的构建可以全部使用。