Подтвердить что ты не робот

Maven: не удалось получить ошибку дескриптора плагина

Я настроил 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, но он все еще не работает. Не могли бы вы помочь мне?

4b9b3361

Ответ 1

У меня была такая же ошибка. В моем случае я использую Netbeans 7.1.2, я публикую это, потому что, возможно, кто-то окажется здесь таким же, как и я.

Я попытался настроить параметры прокси из GUI, но в документации говорится, что maven не читает их. Поэтому я проверил FAQ 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>

вам нужно проверить конфигурацию прокси-сервера и заменить его там

Ответ 2

У меня была аналогичная проблема с 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>

Ответ 3

Мне нужно поставить

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

Ответ 4

В моем случае он не работал даже после передачи прокси-серверов.

Ошибка была - забыл удалить строку комментария.

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

Ответ 5

Я бы не советовал вам это делать, но на моем персональном компьютере я отключил брандмауэр, чтобы maven мог получить необходимые плагины.

Ответ 6

У меня была такая же проблема. Я пошел в настройку IE → Настройки LAN. Затем скопировал адрес как хост и порт в качестве порта, и он сработал. Ниже приведен снимок тега proxies в файле 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>

Ответ 7

Мне пришлось сменить пароль до последнего в файле user.home/.m2/settings.xml!

Ответ 8

Спасибо, что сработало...

отредактировать параметр .xml

и замените прокси этим

Работает 100%

<proxy>      
  <active>true</active>
  <protocol>http</protocol>
  <username>your username</username>
  <password>password</password>    
  <host>proxy.host.net</host>
  <port>80</port>  

Ответ 9

Эта проблема будет решена при изменении версии apache-maven

Я столкнулся с этим, и он был решен, когда я использовал apache-maven-2.2.1

Ответ 10

У меня была та же проблема, потому что я использовал порт 80 вместо 8080 в настройке прокси-сервера settings.xml

Ответ 11

Mac OSX 10.7.5: я попытался установить свой прокси-сервер в файле settings.xml(как упоминалось выше) в каталоге /conf, а также в каталоге ~/.m2, но все-таки я получил эту ошибку. Я загрузил последнюю версию Maven (3.1.1) и установил переменную PATH, чтобы отразить последнюю установку, и она работала для меня сразу же с полки без каких-либо ошибок.

Ответ 12

У меня была такая же проблема в 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>
  • В моем случае мне пришлось перебирать из порта 80 в 8080
  • Если вы не можете редактировать этот файл, расположенный внутри /program files, вы можете сделать копию, отредактировать файл и заменить файл, расположенный в папке /program files.

Ответ 13

В моем случае даже моя система не находится за прокси-сервером, у меня такая же проблема. Я смог решить, набрав mvn help: archetype перед mvn archetype: generate

Ответ 14

Если вы создали новый файл 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>

Ответ 15

Несколько раз, если мы удаляем папку локального репозитория и снова пытаемся выполнить mvn install, это работает. вы также можете попытаться удалить домашнюю папку .m2/maven (т.е. локальный репозиторий скрытой папки)