2017-03-06 69 views
3

我是一个使用eclipse作为程序员的企业,我有一个在家中完美的项目。但是,当我尝试在工作中编译pom.xml时,它说:“未能传输org.apache.maven”和“连接超时”。 我认为这是因为企业中的网络防火墙对端口的使用非常严格,可能会阻塞端口。有谁知道maven使用哪些端口和协议来配置自己并进行安装?这些端口可以手动更改吗?Maven使用的端口和协议下载Eclipse中的依赖关系?

非常感谢!

+1

务必阅读文档。 maven没有特定的协议。只需配置代理设置:https://maven.apache.org/guides/mini/guide-proxies.html –

回答

2

修改URL端口,你可以做这样的事情的settings.xml中:

<repositories> 
     <repository> 
      <id>repoId</id> 
      <url>http://url:port/remains</url> 
      <releases> 
      <enabled>true</enabled> 
      </releases> 
     </repository> 
</repositories> 

并启用代理,你还可以添加类似的settings.xml中的以下内容:

<proxy> 
     <id>MyId</id> 
     <active>true</active> 
     <protocol>https</protocol> 
     <username>login</username> 
     <password>passwordpassword> 
     <host>proxy-hostname</host> 
     <port>port</port> 
     <nonProxyHosts>local.net|localhost</nonProxyHosts> 
    </proxy> 

根据需要适应。

+0

我想我需要使用代理。但是,我不确定我需要运行的信息,我的意思是,我从来没有用过,它可以放在我的电脑上吗?代理如何通过端口的安全性,如果本地我无法访问这些端口?谢谢! – Amnor

+1

检查您PC的配置(在浏览器中或在您的笔记本电脑配置中定义,在这种情况下取​​决于操作系统),否则请询问您的服务台或同事..对于代理,您需要查看其配置配置,不知道你会被允许,虽然 – Adonis

+0

我看到,我需要问我的网络安全经理使用代理,他会告诉我的代理会话数据登录,并绕过端口阻塞。我对吗? – Amnor

2
..\apache-maven-*.*.*\conf\settings.xml 

镜子增添

<mirror> 
     <id>nexus-aliyun</id> 
     <mirrorOf>*</mirrorOf> 
     <name>Nexus aliyun</name> 
     <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
    </mirror> 
+0

添加另一个镜像没有任何意义,它可能被相同的防火墙规则阻止。 –