我正在使用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代理设置?
答案 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>