4

以下情况:

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

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

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

  1. 客户 A 向(公司实习生,非代理)询问工件 a.jar 的关系。
  2. 它不位于本地存储库中,因此 nexus 然后从 maven Central 检索该工件并将其存储在其本地缓存中。
  3. 客户端 A 获取工件 a.jar,就好像它直接来自公司 nexus。
  4. 每个人都很高兴:)
4

2 回答 2

3

我会在您回复我的问题后尽快给您更准确的答案,但无论如何,这是实现您想要的最佳方式。

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

您必须配置 Nexus,告诉它它必须镜像什么 repo,并可选地给它代理凭据:

于 2013-02-06T10:53:24.900 回答
1

存储库管理器可以为您做到这一点。在 Maven 网站上有一个简短的列表

于 2013-02-06T07:49:46.810 回答