Maven:无法检索插件描述符错误
我configuration了Maven 3.0.3,并尝试使用这个命令使用原型下载一个示例项目:
mvn archetype:generate -DarchetypeGroupId=org.graniteds.archetypes -DarchetypeArtifactId=graniteds-tide-spring-jpa-hibernate -DgroupId=org.example -DartifactId=gdsspringflex -Dversion=1.0-SNAPSHOT
(来自此链接的命令: http : //java.dzone.com/articles/enterprise-ria-spring-3-flex-4 )
我得到这个错误:
Downloading: repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-plugin:2.4.1: Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1 Downloading: repo1.maven.org/maven2/org/apache/maven/plugins/maven-install-plugin/2.3.1/maven-install-plugin-2.3.1.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-install-plugin:2.3.1: Plugin org.apache.maven.plugins:maven-install-plugin:2.3.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.3.1 . . . Downloading: repo1.maven.org/maven2/org/apache/maven/plugins/maven-metadata.xml Downloading: repo1.maven.org/maven2/org/codehaus/mojo/maven-metadata.xml [WARNING] Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from/to central (repo1.maven.org/maven2): Error transferring file: Connection refused: connect [WARNING] Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (repo1.maven.org/maven2): Error transferring file: Connection refused: connect Downloading: repo1.maven.org/maven2/org/apache/maven/plugins/maven-metadata.xml Downloading: repo1.maven.org/maven2/org/codehaus/mojo/maven-metadata.xml [WARNING] Could not transfer metadata org.apache.maven.plugins/maven-metadata.xml from/to central (repo1.maven.org/maven2): Error transferring file: Connection refused: connect [WARNING] Could not transfer metadata org.codehaus.mojo/maven-metadata.xml from/to central (repo1.maven.org/maven2): Error transferring file: Connection refused: connect [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 16.479s [INFO] Finished at: Tue Oct 18 12:44:58 BST 2011 [INFO] Final Memory: 1M/15M [INFO] ------------------------------------------------------------------------ [ERROR] No plugin found for prefix 'archetype' in the current project and in the plugin groups [org.apache.maven.plugins, org.codehaus.mojo] available from the repositories [local (C:\Users\krsl1254\.m2\repository), central (repo1.maven.org/maven2)] -> [Help 1]
我尝试search一些类似的post,但无法得到答案。 我尝试更改settings.xml中的代理设置,但它仍然无法正常工作。 你能帮我吗?
我有同样的错误。 在我的情况下,我正在使用Netbeans 7.1.2,我发布这个,因为也许有人最终在这里和我一样。
我尝试从GUIconfiguration代理选项,但文档说,maven不读这些选项。 所以我在这里查看了NetBeans FAQ:
主要你需要做的是创build(如果它不存在)一个settings.xml下
user.home/.m2/settings.xml
如果你没有它,你可以复制
netbeans.home/java/maven/conf/settings.xml
然后取消注释,如果你已经有它,否则只需填写本节:
<proxies> <proxy> <active>true</active> <host>myproxy.host.net</host> <port>80</port> </proxy> </proxies>
你必须检查你的代理configuration,并将其replace
我和Eclipse有类似的问题,Sanders也解决了这个问题。 这是因为代理限制了对Maven仓库的调用
- 转到
D:\Maven\apache-maven-3.0.4-bin\apache-maven-3.0.4\conf
(即你的maven安装文件夹) - 复制
settings.xml
并将其粘贴到.m2
文件夹中,该文件夹位于Windows机器的用户文件夹中。 - 添加代理设置
像这样的东西:
<proxies> <!-- proxy Specification for one proxy, to be used in connecting to the network. --> <proxy> <active>true</active> <protocol>http</protocol> <username>your username</username> <password>password</password> <host>proxy.host.net</host> <port>80</port> </proxy> </proxies>
我必须放
<proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> host>Your proxy host</host> <port>proxy host ip</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy>
之前
<proxy> <id>optional</id> <active>true</active> <protocol>https</protocol> <host>Your proxy host</host> <port>proxy host ip</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy>
奇怪,但是。 !!!, <protocol>http</protocol>
必须在<protocol>https</protocol>
。 它解决了我的问题。 希望即使在conf/settings.xml
启用代理设置后,它也能帮助面临连接问题的人员。
就我而言,即使在通过代理邮件之后,也是不行的。
错误是 – 忘记删除注释行。
<!-- proxy | Specification for one proxy, to be used in connecting to the network. <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>345325</username> <password>dfgasdfg</password> <host>proxy.abc.com</host> <port>8080</port> <nonProxyHosts>proxy.abc.com</nonProxyHosts> </proxy> |--> ----------REMOVE THIS LINE AND CLOSE It above <proxy> tag
我不会build议你这样做,但在我的个人电脑上,我禁用了防火墙,以便maven可以得到所需的插件。
我有完全相同的问题。我去我的IE设置 – > LAN设置。然后复制地址作为主机和端口作为端口,它的工作。 以下是我更改的Settings.xml中的代理标记的快照。
<proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <!--username>proxyuser</username> <password>proxypass</password--> <host>webtitan</host> <port>8881</port> <!--nonProxyHosts>local.net|some.host.com</nonProxyHosts--> </proxy>
我不得不在user.home / .m2 / settings.xml文件中将密码更改为最新密码!
感谢它的工作…
编辑setting.xml
并用此代替代理
它的工作100%
<proxy> <active>true</active> <protocol>http</protocol> <username>your username</username> <password>password</password> <host>proxy.host.net</host> <port>80</port>
当我们更改apache-maven的版本时,这个问题将解决
我面对它,当我使用apache-maven-2.2.1时,它被解决了
我有同样的问题,因为我在settings.xml代理configuration中使用端口80而不是8080
Mac OSX 10.7.5:我尝试在/ conf目录下的settings.xml文件(如上面提到的海报)中设置我的代理,并且还在〜/ .m2目录中,但仍然出现这个错误。 我下载了最新版本的Maven(3.1.1),并设置了我的PATHvariables以反映最新的安装,它对我的工作没有任何错误。
我在Windows
有同样的问题
它的工作,因为我的代理configuration在settings.xml
文件已更改
因此,find并编辑\conf
文件夹内的文件,例如: C:\Program Files\apache-maven-3.2.5\conf
<proxies> <!-- proxy | Specification for one proxy, to be used in connecting to the network. | <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>jorgesys</username> <password>supercalifragilisticoespialidoso</password> <host>proxyjorgesys</host> <port>8080</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> --> </proxies>
- 在我的情况下,我不得不从
80
到8080
端口 - 如果您不能编辑位于
/program files
此文件,您可以创build一个副本,编辑该文件并将位于/program files
夹中的文件replace。
就我而言,即使我的系统不在代理之后,我也遇到同样的问题。 我能够通过在mvn archetype:generate之前inputmvn help:archetype来解决这个问题
如果你创build了新的settings.xml文件,而不是从其他地方复制它,记得把标签放在里面:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> <proxies> ..... </proxies> </settings>
有时候,如果我们删除本地存储库文件夹,并再次尝试做mvn安装它的作品。 你也可以尝试删除.m2 / maven home文件夹(即隐藏文件夹本地存储库)