2013-02-06 35 views
4

以下情况:Maven的背后代理

我们有一个我试图mavenize一个比较大的项目。因此我们安装了我们自己的nexus回购管理器。一切工作到目前为止,但现在我们面临的情况是,每个开发者都必须将他/她的代理用户名和密码输入settings.xml以从外部(即互联网)获取工件。

不幸的是,开发人员需要不时地更改他们的代理密码,他们需要再次设置settings.xml。

与我们的连接的连接不通过代理进行路由。是否有可能配置类似DNS的方法:

  1. 客户A问(公司实习生,非代理)nexus的工件a.jar。
  2. 它不位于本地回购站,因此nexus从maven central检索到该工件并将其存储在本地缓存中。
  3. 客户端A获得工件a.jar,就好像它直接来自公司联系。
  4. 每个人都开心:)
+0

即使通过代理/防火墙,您的Nexus是否连接到Internet?在这两种情况下,NEXUS都会代表你。如果因任何原因无法访问Internet,则必须为每个开发人员设置您自己的settings.xml。 –

回答

3

只要你回答我的问题,我会给你一个更准确的答案,但无论如何,这里是实现你想要的最好的方法。

Nexus,Artifactory和其他回购管理器(如smw指出的)能够充当您的替代品。他们会收到您的请求,查看他们自己的数据库以搜索您的情况,然后访问互联网,如果他们没有发现任何东西。

您必须配置的Nexus告诉它什么回购它有一面镜子,optionnaly给它代理凭证:

+0

嗨,对于迟到回答抱歉,离开了几天。是的,我们的联系人连接到互联网,并且在您关联后,它现在可以正常工作:) 我为设置添加了一个中央镜像。XML: ' \t 中央代理 \t 本地中央回购的代理 \t HTTP:// mynexus:8080 /关系/内容/库/中央/ \t 中央 ' 现在,即使对maven central的尝试都是使用我们的联系来代理的。 非常感谢! –

1

一个仓库管理器能为你做只是这。 Maven网站上有一个简短的list