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仓库的调用

  1. 转到D:\Maven\apache-maven-3.0.4-bin\apache-maven-3.0.4\conf (即你的maven安装文件夹)
  2. 复制settings.xml并将其粘贴到.m2文件夹中,该文件夹位于Windows机器的用户文件夹中。
  3. 添加代理设置

像这样的东西:

  <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> 
  • 在我的情况下,我不得不从808080端口
  • 如果您不能编辑位于/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文件夹(即隐藏文件夹本地存储库)