为什么Netbeans没有接受Maven代理设置

时间:2014-08-04 15:32:06

标签: macos maven netbeans proxy download

我正在使用Mac的OSX 10.9.2并尝试使用NetBeans 7.2.1和Maven 3.1.1创建Maven项目

在NetBeans中,我在"偏好设置>常规 - >代理设置"中正确设置代理设置。

/usr/local/apache-maven-3.1.1/conf/settings.xml中,我正确设置了代理设置。

它适用于CLI,我下载了回购,例如:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

但是如果我尝试在NetBeans中创建一个项目,它就不起作用而且我收到了错误:

  

扫描项目......正在下载:   http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom   2014年8月4日下午6:16:42   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector   tryConnect INFO:I / O异常(java.net.SocketException)捕获的时候   连接到目标主机:网络无法访问2014年8月4日   下午6:16:42   org.apache.maven.wagon.providers.http.httpclient.impl.client.DefaultRequestDirector   tryConnect INFO:重试连接

为什么NetBeans不接受Maven代理设置?

4 个答案:

答案 0 :(得分:3)

嗯,netbeans默认使用maven 3.0.5来自它自己的安装。不是你的3.1.1,除非你指定它在Tools / Options / Java / Maven中使用。 conf / settings.xml对于给定的maven安装是私有的,而〜/ .m2包含您的用户设置。

答案 1 :(得分:2)

原来,NetBeans在您的用户下创建一个.m2 /目录,并将repo下载到该directry中。

我进入.m2 /并创建了一个从文件/usr/local/apache-maven-3.1.1/conf/settings.xml

的链接
ln -s  /usr/local/apache-maven-3.1.1/conf/settings.xml settings.xml

然后下载工作。

答案 2 :(得分:2)

对于Netbeans,如果您在代理网络下运行系统,Maven设置需要代理设置。

打开以下文件:NETBEANS_HOME\java\maven\conf\settings.xml

<proxies>
  <proxy>
   <active>true</active>
   <host>myproxy.host.net</host>
     <port>80</port>
   </proxy>
 </proxies>

注意:Netbeans IDE在第一次打开欢迎页面时看到的是自我独立配置

答案 3 :(得分:1)

在Netbeans的默认Maven中添加代理:

在netbeans.home / java / maven / conf

中编辑settings.xml

在我的机器中它是 - /home/raman/netbeans-8.0.2/java/maven/conf

添加您的代理,如下所示:

<proxies>
<!-- Some bank proxy -->
<proxy>
    <id>optional</id>
    <active>true</active>
    <protocol>http</protocol>
    <username>test</username>
    <password>test123</password>
    <host>192.168.137.15</host>
    <port>8080</port>
    <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
</proxy>
</proxies>