2016-12-22 3 views
0
  1. Я начал делать this учебник, на выигрыше 8.1.
  2. Я загрузил JDK8 и Maven.
  3. Я установил Maven (добавлен mvn в PATH, установите JAVA_HOME).Maven не удается подключиться к репозиториям (я думаю)

    • Выход из mvn --version:

      Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T18:41:47+02:00) Maven home: C:\apache\apache-maven-3.3.9\bin\.. Java version: 1.8.0_122-ea, vendor: Oracle Corporation Java home: C:\Program Files\Java\jdk1.8.0_122\jre Default locale: en_US, platform encoding: Cp1255 OS name: "windows 8.1", version: "6.3", arch: "amd64", family: "dos"

  4. создал папку для проекта.

  5. попытался запустить эту команду (копировать-вставить из учебника, игнорировать разрывы строк в SO): mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeGroupId=org.apache.maven.archetypes -DinteractiveMode=false -DgroupId=com.example.employees -DartifactId=employees-app -DarchetypeVersion=1.0

    • вывод команды: pastebin
    • резюме выхода: 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\yogevl\.m2\repository), central (https://repo.maven.apache.org/maven2)] -> [Help 1]

Ответы в SO предполагает, что у меня есть прокси. Я этого не делаю, я проверил его here. Кроме того, я могу добраться до repo с помощью Chrome. Еще один ответ рекомендовал запустить cmd в качестве администратора. Я сделал - тот же результат.

Я также следовал link в конце вывода:

  1. Не думаю, что это так, потому что я копировать-вставить из toturial.
  2. То же.
  3. То же.
  4. Не уверен в этом - файл settings.xml является стандартным. Нужно ли менять его?
  5. То же, что 1-3.

Благодарим за помощь!

+0

Не помещайте ссылки на pastebin и т. Д., Потому что некоторые из них не могут получить к ним доступ. Лучше пост вывод в сообщение в SO ... – khmarbaise

+0

Я использую прокси, и я получил этот результат от lagado.com (тестовая ссылка, которую вы предоставили): ** Тест прокси: этот запрос появляется НЕ, прокси. ** Вы находитесь в офисе или дома? – JimHawkins

+1

Это выглядит как ошибка https cert. Я бы предположил, что полномочия CA, используемые https://repo.maven.apache.org/maven2/, не доверяются вашему файлу java cacerts, но ему доверяют хром. Вот вам хорошая ссылка, чтобы вы начали: http://commandlinefanatic.com/cgi-bin/showarticle.cgi?article=art032, но вам нужен сертификат для repo.maven.apache.org, а не maven.2xoffice.com – Revive

ответ

1

После прочтения комментариев здесь, решение было обновить файл cacerts, так как не хватало надлежащего сертификата для Maven repo (спасибо I-LOVE-2-REVIVE за ответ и ссылку).

Итак, если у вас есть такая же проблема у меня была, вот некоторые вещи:

  1. This статья поможет вам, как добавить сертификат в файл cacerts (опять же, благодаря I-LOVE-2-Revive для ссылки). Убедитесь, что вы добавили сертификат для вашего репо.
  2. Помните, что каждый jdk/jde управляет другим списком сертификатов.
  3. Keytool находится по адресу %JAVA_HOME%\bin (сначала я думал, что это инструмент для оболочки Linux, это не так).
0

Вставьте настройки соответствующих прокси в файле ~/.m2/settings.xml (В Windows, вероятно C:\Users\you\.m2\settings.xml):

<settings> 
    ... 
    <proxies> 
     <proxy> 
      <id>optional</id> 
      <active>true</active> 
      <protocol>http</protocol> 
      <username></username> <!-- perhaps empty, ask admin --> 
      <password></password> 
      <host>proxy.your.company.com</host> 
      <port>8080</port> 
      <nonProxyHosts>localhost|other.server.com</nonProxyHosts> 
     </proxy> 
    </proxies> 
    ... 
</settings> 
Смежные вопросы