Maven:无法检索插件描述符错误


67

我配置了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]

我尝试搜索一些与此类似的帖子,但找不到答案。我尝试更改settings.xml中的代理设置,但仍然无法正常工作。你能帮我吗?


2
您的Maven客户端无法访问repo1.maven.org。我认为您的settings.xml仍然存在问题。发表它。
HefferWolf,2011年

@HefferWolf ...这是当前设置:<代理> <!-代理| 一种用于连接到网络的代理的规范。| <proxy> <id>可选</ id> <active> true </ active> <protocol> http </ protocol> <username> proxyuser </ username> <password> proxypass </ password> <host> proxy.host。 net </ host> <port> 80 </ port> <nonProxyHosts> local.net </ nonProxyHosts> </ proxy>-> </ proxies>
Basith,2011年

2
嗯,该代理设置已完全注释?您需要取消注释代理块,并输入与浏览器中使用的完全相同的代理数据。
HefferWolf,2011年

@HefferWolf:aaah ..对该评论感到抱歉。当我尝试某些设置时,它没有被评论,然后在浏览器中回注了它。即时通讯无法看到我browser..have代理设置检查如何让这些settings..Thanks为HefferWolf ......非常感谢..
Basith

1
如果您不知道自己的代理服务器设置,请访问superuser.com/a/346376
omerhakanbilici 2015年

Answers:


78

我有同样的错误。就我而言,我正在使用Netbeans 7.1.2,我之所以发布它是因为也许有人最终会和我一样。

我试图从GUI配置代理选项,但是文档说maven不会读取那些。所以我在这里查看了NetBeans常见问题解答:

您主要要做的是在以下位置创建(如果不存在)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>

您必须检查代理配置并在那里替换


对我来说很完美。现在我可以创建项目,但是从repo1.maven.org和org.apache.maven.plugins中收到502错误。该死的代理!
塞尔吉(Sergi)2014年

还要检查您的<用户名>和<密码>
Achyut

我没有代理连接,但我收到此错误@Achyut
jasinth premkumar

对我来说,这是公司vpn阻止传入的软件包。检查您的网络设置/防火墙
roslyn

31

我在Eclipse中遇到了类似的问题,与桑德斯解决问题的步骤相同。这是因为代理限制了对Maven存储库的调用

  1. 转到D:\Maven\apache-maven-3.0.4-bin\apache-maven-3.0.4\conf(即您的maven安装文件夹)
  2. settings.xml其复制并粘贴到.m2Windows计算机的用户文件夹中的文件夹中。
  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>

4
只是做一个笔记。如果您的Maven路径设置正确,则无需settings.xmlconf目录转移到.m2文件夹。原因是mvn先从中加载其全局设置,conf/settting.xml然后再从.m2文件夹中加载本地设置。可以从日志中读取[DEBUG]从C:\ apache-maven-3.1.1-bin \ conf \ settings.xml中读取全局设置[DEBUG]从C:\。m2 \ settings.xml`中读取用户设置
Fiberair

6

我必须放

 <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


3

就我而言,即使通过代理人的遗嘱,这也不起作用。

错误是-忘记删除评论行。

<!-- 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

这ans工作。但是空白行如何引起问题?
2013年

2

我不建议您这样做,但是在我的个人计算机上,我禁用了防火墙,以便maven可以获取所需的插件。


正如上面的回答之一所评论-对我来说,公司vpn设置为阻止不受信任的连接,当我关闭它时,它为我免费下载了软件包:)欢呼!
roslyn

1

我遇到了完全相同的问题。我转到IE设置-> LAN设置。然后将地址复制为主机,将端口复制为端口,然后就可以了。以下是我更改的Settings.xml中的proxies标记的快照。

<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>


1

我必须将密码更改为user.home / .m2 / settings.xml文件中的最新密码!


1

谢谢工作

编辑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>  


0

当我们更改apache-maven的版本时,此问题将解决

我遇到了它,当我使用apache-maven-2.2.1时就解决了



0

Mac OSX 10.7.5:我尝试在/ conf目录以及〜/ .m2目录的settings.xml文件中设置代理(如上面的海报所述),但仍然出现此错误。我下载了最新版本的Maven(3.1.1),并设置了PATH变量以反映最新的安装,并且它立即对我有用,没有任何错误。


0

我有同样的问题 Windows

由于settings.xml文件中的代理配置已更改,因此可以正常工作

因此,找到并编辑文件\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可以进行复制,编辑该文件并将其替换为文件/program files夹中的文件。

0

就我而言,即使我的系统没有落后于代理,我也遇到了同样的问题。我可以通过在mvn archetype:generate之前键入mvn help:archetype来解决


我认为这有帮助吗?但是请确保切换回archetype:generate,否则您将继续收到错误消息。
Noumenon

0

如果您创建了新的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>


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.