Maven: не удалось получить ошибку дескриптора плагина - PullRequest
62 голосов
/ 19 октября 2011

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

Ответы [ 15 ]

71 голосов
/ 11 мая 2012

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

Я пытался настроить параметры прокси из графического интерфейса, но в документации сказано, что 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>

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

31 голосов
/ 20 ноября 2012

У меня была похожая проблема с Eclipse и те же действия, что и Сандерсу. Это происходит потому, что прокси-сервер ограничивает вызов репозитория maven

  1. Перейдите на D:\Maven\apache-maven-3.0.4-bin\apache-maven-3.0.4\conf (то есть в папку установки maven)
  2. Скопируйте settings.xml и вставьте его в папку .m2, которая находится в папке users вашего компьютера с 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>
6 голосов
/ 28 октября 2015

Я должен поставить

 <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 голосов
/ 18 июня 2014

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

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

<!-- 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
1 голос
/ 27 ноября 2013

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

редактировать файл 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>  

1 голос
/ 21 октября 2013

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

1 голос
/ 26 сентября 2013

У меня была точно такая же проблема. Я перешел к своим настройкам 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>

1 голос
/ 23 июня 2013

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

0 голосов
/ 25 сентября 2018

Для меня решение, приведенное на странице maven, не может загрузить что-либо из центрального сервера, потому что ssl не работает работает при запуске Mint 19 на виртуальной машине:

sudo apt install ca-certificates-java
sudo update-ca-certificates -f
0 голосов
/ 09 июня 2017

Если вы создали новый файл settings.xml вместо того, чтобы скопировать его из другого места, не забудьте поместить тег внутрь:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"<br> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br> xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 https://maven.apache.org/xsd/settings-1.0.0.xsd"> <proxies> ..... </proxies> </settings>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...