Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.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/maven/6.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
Java 代理后的Maven_Java_Maven_Proxy - Fatal编程技术网

Java 代理后的Maven

Java 代理后的Maven,java,maven,proxy,Java,Maven,Proxy,以下情况: 我们有一个相当大的项目,我正试图使之专业化。因此,我们安装了自己的nexus回购管理器。到目前为止一切正常,但现在我们面临的情况是,每个开发人员都必须将其代理用户名和密码输入settings.xml,才能从外部(即互联网)获取工件 不幸的是,开发人员需要时不时地更改他们的代理密码,并且需要再次使用settings.xml 与nexus的连接未通过代理路由。是否有可能配置类似DNS的方法: 客户A向nexus(公司实习生,非代理)询问工件A.jar 它不位于本地repos中,因此nex

以下情况:

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

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

与nexus的连接未通过代理路由。是否有可能配置类似DNS的方法:

  • 客户A向nexus(公司实习生,非代理)询问工件A.jar
  • 它不位于本地repos中,因此nexus随后从maven central检索该工件并将其存储在其本地缓存中
  • 客户机A获得工件A.jar,就好像它直接来自公司nexus一样
  • 大家都很高兴:)

  • 存储库管理员可以为您做到这一点。Maven网站上有一个简短的问题。

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

    Nexus、Artifactory和其他回购经理(如smw所指出的)能够充当您的代理。他们会收到你的请求,查看自己的数据库以搜索你的信息,如果没有找到任何信息,他们会访问互联网

    您必须配置Nexus,告知其必须镜像的回购协议,并选择向其提供代理凭据:

    • 以下是配置Nexus镜像其他回购协议的指南:
    • 以及配置Nexus使用代理访问Internet:

    您的Nexus是否通过代理/防火墙连接到Internet?在这两种情况下,nexus将作为您的代理。如果由于任何原因,它无法访问Internet,您必须为每个开发人员设置自己的settings.xml。您好,很抱歉回答晚了,我离开了几天。是的,我们的nexus已连接到internet,在跟踪您的链接之后,现在可以正常工作了:)我在settings.xml中添加了一个用于central的镜像:
    central代理central repo的本地代理http://mynexus:8080/nexus/content/repositories/central/ 	central
    现在,即使是maven central的尝试也可以使用我们的nexus代理。谢谢!