gpt4 book ai didi

eclipse - 多个镜像的 maven 设置

转载 作者:行者123 更新时间:2023-12-04 14:14:38 25 4
gpt4 key购买 nike

我有一些个人项目和一些公司项目。企业项目使用镜像的企业 SVN 存储库来处理 Maven 依赖项。我想以这样一种方式配置我的 settings.xml,首先根据我的公司镜像检查依赖项。只有当在此处找不到依赖项时(对于我的个人项目),它才应该检查由我的公司存储库镜像的原始“中央”存储库。这可能吗。下面是我现在拥有的片段,但在需要时它不会到达“中央”存储库。谢谢。

<servers>
<server>
<id>central-mirror</id>
<username>myusername</username>
<password>mypassword</password>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server>
</servers>

<mirrors>
<mirror>
<id>central-mirror</id>
<url>https://url.to.my/mirror</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>


<proxies>
<proxy>
<id>proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>my.corporate.proxy</host>
<port>8080</port>
<nonProxyHosts>localhost|*.my.corporate.proxy</nonProxyHosts>
</proxy>

最佳答案

好的,经过一些试验和错误,我终于想出了如何做到这一点。我希望这会帮助许多其他人。下面是我更新的 settings.xml。对于我的 Eclipse 中的任何项目,maven 首先尝试从我的公司镜像下载库。只有当它在那里找不到它时,它才会从中央 repo 中获取它。

<servers>
<server>
<id>central-mirror</id>
<username>myusername</username>
<password>mypassword</password>
<filePermissions>664</filePermissions>
<directoryPermissions>775</directoryPermissions>
<configuration></configuration>
</server>
</servers>

<mirrors>
<mirror>
<id>central-mirror</id>
<url>https://url.to.my/mirror</url>
<mirrorOf>*,!central</mirrorOf>
</mirror>
</mirrors>


<proxies>
<proxy>
<id>proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>my.corporate.proxy</host>
<port>8080</port>
<nonProxyHosts>localhost|*.my.corporate.proxy</nonProxyHosts>
</proxy>

<profiles>
<profile>
<activeByDefault>true</activeByDefault>
<repositories>
<repository>
<id>central-mirror</id>
<url>https://url.to.my/mirror</url>
</repository>
</repositories>
</profile>
</profiles

关于eclipse - 多个镜像的 maven 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16257306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com