如何强制maven从另一个nexus repositorie获取依赖项

如何强制maven从另一个nexus repositorie获取依赖项,maven,repository,nexus,maven-mirroring,Maven,Repository,Nexus,Maven Mirroring,我正在尝试构建包含以下两个依赖项的项目: <dependency> <groupId>org.cytoscape</groupId> <artifactId>vizmap-api</artifactId> <version>3.6.0</version> </dependency> <dep

我正在尝试构建包含以下两个依赖项的项目:

 <dependency>
            <groupId>org.cytoscape</groupId>
            <artifactId>vizmap-api</artifactId>
            <version>3.6.0</version>
        </dependency>
        <dependency>
            <groupId>org.cytoscape</groupId>
            <artifactId>viewmodel-api</artifactId>
            <version>3.6.0</version>
        </dependency>

org.cytoscape
)->[帮助1]

在my settings.xml中,我正在使用代理:

<proxies>
    <!-- proxy | Specification for one proxy, to be used in connecting to the 
        network. | -->
     <proxy>
        <id>optional</id>
        <active>true</active>
        <protocol>http</protocol>
        <username>proxyuser</username>
        <password>proxypass</password>
        <host>ourHost</host>
        <port>8080</port>
        <nonProxyHosts>*localAddress</nonProxyHosts>
    </proxy>
</proxies>

可选择的

在镜像配置中添加一个例外:

<mirrorOf>*,!cytoscape_releases,!cytoscape_snapshots</mirrorOf>
*,!cytoscape_发布,!细胞景观快照
对于这些存储库,它将尝试直接下载它们,而不是通过镜像


然而,干净的解决方案只是将这些存储库作为代理存储库添加到您的Nexus中。否则,每个想要构建您的项目的人都必须调整其本地镜像配置。

在镜像配置中添加一个例外:

<mirrorOf>*,!cytoscape_releases,!cytoscape_snapshots</mirrorOf>
*,!cytoscape_发布,!细胞景观快照
对于这些存储库,它将尝试直接下载它们,而不是通过镜像


然而,干净的解决方案只是将这些存储库作为代理存储库添加到您的Nexus中。否则,每个想要构建您的项目的人都必须调整其本地镜像配置。

如前所述,您只需向settings.xml添加多个存储库即可

 <repositories>
   <repository>
     <id>my-repo2</id>
     <name>your custom repo</name>
     <url>http://jarsm2.dyndns.dk</url>
   </repository>
   <repository>
     <id>my-repo3</id>
     <name>your custom repo</name>
     <url>http://jarsm3.dyndns.dk</url>
   </repository>
 </repositories>

my-repo2
您的定制回购
http://jarsm2.dyndns.dk
my-repo3
您的定制回购
http://jarsm3.dyndns.dk
它将遍历存储库以解决依赖关系

博士是


如果托管repositoryr的服务器需要凭据,请参见前面所说的,您只需将多个存储库添加到settings.xml

 <repositories>
   <repository>
     <id>my-repo2</id>
     <name>your custom repo</name>
     <url>http://jarsm2.dyndns.dk</url>
   </repository>
   <repository>
     <id>my-repo3</id>
     <name>your custom repo</name>
     <url>http://jarsm3.dyndns.dk</url>
   </repository>
 </repositories>

my-repo2
您的定制回购
http://jarsm2.dyndns.dk
my-repo3
您的定制回购
http://jarsm3.dyndns.dk
它将遍历存储库以解决依赖关系

博士是


如果托管repositorr的服务器需要此凭据,请参见

Hello dunni,感谢您的回复。我已经试过了,还有埃塞克斯男孩的解决方案,但我被拒绝访问:,原因短语:禁止。->[帮助1][错误]/我不确定如何将这两个存储库添加为代理存储库。文档中是否有任何示例?从消息中看,似乎有什么东西在阻止访问。你是公司防火墙的幕后黑手吗?你好,邓尼,谢谢你的回复。我已经试过了,还有埃塞克斯男孩的解决方案,但我被拒绝访问:,原因短语:禁止。->[帮助1][错误]/我不确定如何将这两个存储库添加为代理存储库。文档中是否有任何示例?从消息中看,似乎有什么东西在阻止访问。你在公司的防火墙后面吗?嘿,埃塞克斯男孩,谢谢你的回答。我得到了与以前相同的错误,但当我按照邓尼的建议添加“*,!cytoscape\u releases,!cytoscape\u snapshots”时,访问被拒绝。不确定nextI已经有一个服务器标签了,但是没有ssh部分…仍然没有luckHey Essex男孩,谢谢回复。我得到了与以前相同的错误,但当我按照邓尼的建议添加“*,!cytoscape\u releases,!cytoscape\u snapshots”时,访问被拒绝。不确定nextI已经有一个服务器标签了,但是没有ssh部分…仍然没有luckHi,您找到了这个问题的解决方案吗?嗨,您找到了这个问题的解决方案吗?