Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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/sql-server-2008/3.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
Maven 使用单个存储库和单个镜像之间的区别_Maven - Fatal编程技术网

Maven 使用单个存储库和单个镜像之间的区别

Maven 使用单个存储库和单个镜像之间的区别,maven,Maven,maven文档说: 使用单个存储库。您可以强制Maven使用单个 使其镜像所有存储库请求。存储库 必须包含所有所需的工件,或者能够代理 对其他存储库的请求。此设置在使用时最有用 公司内部存储库,由Maven存储库管理器 代理外部请求 为此,请将mirrorOf设置为* ... 内部存储库 在repo.mycompany.com上运行的Maven存储库管理器 http://repo.mycompany.com/proxy * ... 我不明白这一段 不应该是这样的吗 使用单个镜像可以强制Ma

maven文档说:

使用单个存储库。您可以强制Maven使用单个 使其镜像所有存储库请求。存储库 必须包含所有所需的工件,或者能够代理 对其他存储库的请求。此设置在使用时最有用 公司内部存储库,由Maven存储库管理器 代理外部请求

为此,请将mirrorOf设置为*


...
内部存储库
在repo.mycompany.com上运行的Maven存储库管理器
http://repo.mycompany.com/proxy
*
...
我不明白这一段

不应该是这样的吗

使用单个镜像可以强制Maven使用单个镜像 镜像,让它镜像所有存储库请求。镜像必须包含所有镜像的所有所需伪影 存储库,或者能够将请求代理给其他 存储库。使用内部文件时,此设置最有用 使用Maven repository Manager代理外部存储库的公司存储库 请求。为此,请将mirrorOf设置为*


...
内反射镜
在Mirror.mycompany.com上运行的Maven镜像管理器
http://mirror.mycompany.com/proxy
*
...
我的理解小姐在哪里


我的意思是,
内部存储库…
对我来说似乎是错误的。

镜像是指用作其他存储库的传递/代理的存储库。 使用Nexus、Artiafactory、Archiva等存储库管理器时。。。您将处理一个本地企业存储库,它将代理远程企业存储库。 因此,无需在pom或setting.xml中声明太多存储库。只使用一个镜像将所有请求重定向到您拥有的存储库管理器就足够了。
这就是文档的意义。

但是如果我使用repo manager(Artifactory),我能否在我的settings.xml(我的repo manager)中声明一个repo,而不是使用mirror?完全脱离主题:@napilioni,“Passelle”/“Passelle”是一个有趣的隐喻。我只是好奇:图像是否更接近航海、行人或时尚使用?(商议:)@napilioni我可能会迟到,但我想了解。我可以直接在存储库中声明镜像,而不是声明镜像,对吗?“我不明白镜子的作用。”拉瑞,我认为这是时尚。
<settings>
  ...
  <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>
  ...
</settings>
 <settings>
   ...
   <mirrors>
     <mirror>
       <id>internal-mirror</id>
       <name>Maven Mirror Manager running on mirror.mycompany.com</name>
       <url>http://mirror.mycompany.com/proxy</url>
       <mirrorOf>*</mirrorOf>
     </mirror>
   </mirrors>
   ...
 </settings>