2012-04-05 4 views
7

У меня есть настройки параметров прокси-сервера в Maven Conf/settings.xml внастройки прокси Maven не работает

<proxy> 
    <active>true</active> 
    <protocol>http</protocol> 
    <host>proxy.my-company.com</host> 
    <port>8080</port> 
</proxy> 

но при запуске Maven сборки, я получаю следующее сообщение об ошибке. Может кто-то пожалуйста, помогите

 
[WARNING] The POM for org.apache.maven.wagon:wagon-ssh:jar:2.2 is missing, no dependency information available 

подробный журнал

 
mvn -X 

Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500) 
Maven home: C:\tools\apache-maven-3.0.4 
Java version: 1.6.0_12, vendor: Sun Microsystems Inc. 
Java home: C:\tools\Java\jdk1.6.0_12\jre 
Default locale: en_US, platform encoding: Cp1252 
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows" 

[INFO] Error stacktraces are turned on. 
[DEBUG] Reading global settings from C:\tools\apache-maven-3.0.4\conf\settings.xml 
[DEBUG] Reading user settings from C:\Documents and Settings\desibaba\.m2\settings.xml 
[DEBUG] Using local repository at C:\Documents and Settings\desibaba\.m2\repository 
[DEBUG] Using manager EnhancedLocalRepositoryManager with priority 10 for C:\Documents and Settings\desibaba\.m2\repository 
[INFO] Scanning for projects... 
[DEBUG] Using connector WagonRepositoryConnector with priority 0 for http://repo.maven.apache.org/maven2 via proxy.my-company.com:8080 as null 
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.pom 
[DEBUG] Writing resolution tracking file C:\Documents and Settings\desibaba\.m2\repository\org\apache\maven\wagon\wagon-ssh\2.2\wagon-ssh-2.2.pom.lastUpdated 
[WARNING] The POM for org.apache.maven.wagon:wagon-ssh:jar:2.2 is missing, no dependency information available 
[DEBUG] org.apache.maven.wagon:wagon-ssh:jar:2.2: 
[DEBUG] org.codehaus.plexus:plexus-utils:jar:1.1:runtime 
[DEBUG] Using connector WagonRepositoryConnector with priority 0 for http://repo.maven.apache.org/maven2 via proxy.my-company.com:8080 as null 
Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.jar 
Downloading: http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar 
[DEBUG] Writing resolution tracking file C:\Documents and Settings\desibaba\.m2\repository\org\apache\maven\wagon\wagon-ssh\2.2\wagon-ssh-2.2.jar.lastUpd 
ated 
[DEBUG] Writing resolution tracking file C:\Documents and Settings\desibaba\.m2\repository\org\codehaus\plexus\plexus-utils\1.1\plexus-utils-1.1.jar.last 
Updated 
[DEBUG] Looking up lifecyle mappings for packaging pom from ClassRealm[plexus.core, parent: null] 
[ERROR] The build could not read 1 project -> [Help 1] 
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs: 
[ERROR] Unresolveable build extension: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: Could not find artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 in central (http://repo.maven.apache.org/maven2) @ 

     at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363) 
     at org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636) 
     at org.apache.maven.DefaultMaven.getProjectsForMavenReactor(DefaultMaven.java:585) 
     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:234) 
     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 
     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) 
     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) 
     at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) 
     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 
[ERROR] 
[ERROR] The project xxx (C:\t1\9630727\pom.xml) has 1 error 
[ERROR]  Unresolveable build extension: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: Could not find artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 in central (http://repo.maven.apache.org/maven2) -> [Help 2] 
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.wagon:wagon-ssh:2.2 or one of its dependencies could not be resolved: The following artifacts could not be resolved: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: Could not find artifactorg.apache.maven.wagon:wagon-ssh:jar:2.2 in central (http://repo.maven.apache.org/maven2) 

ответ

4

Ваш файл настроек должен выглядеть следующим образом:

<settings> 
    <proxies> 
     <proxy> 
      <active>true</active> 
      <protocol>http</protocol> 
      <username><username-optional></username> 
      <password><password-optional></password> 
      <host><hostname></host> 
      <port><port></port> 
     </proxy> 
    </proxies> 
</settings> 

Если это не работает, то попробуйте положить параметры прокси-сервера в браузере как IE и посмотреть, работает ли он. Также попробуйте нажать прокси напрямую, чтобы убедиться, что это не сценарий конфигурации прокси. Я не знаю, хорошо ли работает с ними или нет.

Хотя, если это сценарий конфигурации, сценарий должен указывать правильный прокси-сервер для использования в вашей ситуации.

EDIT

Я вижу, вы работаете форма Conf/settings.xml, где что находится? Обычно файл settings.xml находится в:

/path/to/user/home/.m2/settings.xml

для вас в окнах, которые были бы

C: \ Documents и Settings \ имя пользователя \ .m2 \ settings.xml

или

C: \ Users \ имя пользователя \ .m2 \ settings.xml

или поставить его прямо в ваших проектах Maven POM файл.

+0

Для вас в окнах, которые были бы «C: \ Documents and Settings \ Desibaba \ .m2 \ settings.xml" – j13r

+0

@ j13r обновленный ответ, чтобы включить это также! –

+0

um Сомневаюсь, если это так. Если я удалю прокси из файла настроек, я получаю ясную ошибку, что maven не может подключиться к репо. И после добавления настройки прокси-сервера он не сможет загрузить файл. может быть его доверенным лицом моей компании. –

11

Я не в состоянии сделать это с MVN 3.0.4, но я с 3.0.3

Казаться, чтобы быть ошибка в 3.0.4 выпуске. О, МОЙ БОГ!! https://issues.apache.org/jira/browse/MNG-5237

EDIT

Запись JIRA выше, дает обходной путь для Maven 3.0.4 ошибка: добавить

<build> 
<extensions> 
<extension> 
<!-- this extension is required by wagon in order to pass the proxy --> 
<groupId>org.apache.maven.wagon</groupId> 
<artifactId>wagon-http-lightweight</artifactId> 
<version>2.2</version> 
</extension> 
</extensions> 
</build> 

к вашему pom.xml

это работало для меня

+0

Поскольку кодекса больше не существует; MNG-5237 теперь отслеживается здесь: https://issues.apache.org/jira/browse/MNG-5237 –

9

Не касаясь вашего POM, вы можете добавить этот library в M2_HOME/lib/ext и использовать следующие настройки прокси-сервера в ваши settings.xml.

<proxy> 
... 
    <username>DOMAIN\USERNAME</username> 
    <password>PASSWORD</password> 
... 

+0

Это обходное решение полезно для прокси-сервера NTLM, для которого существует ошибка Maven [link] (http: // jira. codehaus.org/browse/MNG-5237) – peterbrown

3

использование МВН -X видеть порядок чтения из settings.xml

использование МВН помощь: эффективные-настройки, чтобы увидеть эффективные настройки Теперь

2

У меня была аналогичная проблема. После добавления nonProxyHosts

проблема с тегом решена. Обратите внимание, что "zzz.zz.com" должен быть заменен вашим надлежащим сервером.

<proxy> 
... 
... 
<nonProxyHosts>localhost|127.0.0.1|zzz.zz.com</nonProxyHosts> 
... 
... 
</proxy> 

Подробности http://maven.apache.org/guides/mini/guide-proxies.html

+0

Примечание. Мы должны добавить элементы выше в settings.xml в папку 'user.home \ .m2'. Если файл уже не существует в указанном пути, создайте его. –

0

Я не уверен, если это ваша проблема, но я заметил, что я должен был убедиться, что HTTPS прокси был до HTTP-прокси, чтобы использовать в HTTPS прокси. Это может быть из-за того, что они являются одним и тем же именем в моей конфигурации.

0

Если вы находитесь за прокси NTLM, обратитесь к решению this, которое сработало для меня!

Если вы используете некоторую IDE, как IntelliJ и т. Д., Пожалуйста, убедитесь, что вы меняете settings.xml того же maven, который использует IDE! Я имею в виду, что может быть включен Maven, и если вы измените свой системный maven settings.xml, это очевидно, что это не сработает! Поэтому проверьте конфигурации IDE. Пожалуйста, укажите имя IDE, если вам нужна дополнительная помощь.

Да, это глупо, но, хотя стоит проверить! проверьте переменную среды пути системы для maven-пути, которая точно совпадает с параметром settings.xml, который вы обновляете.

надеюсь, что это поможет!

0

Извините, что я возродил такую ​​старую нить, но, возможно, это поможет кому-то с той же ошибкой.

Я столкнулся с проблемой , как описано в @OP. Я объединил некоторые из попыток решения, описанных здесь, и это сработало для меня.

Краткое описание проблемы:

Я написал небольшую программу чата в Java, которая работала отлично. Несколько дней спустя я получил новый ноутбук на работе и должен был установить и перенести все. Я использовал Eclipse (версия: Neon.2 Release (4.6.2)) на обоих моих ноутбуках, с той лишь разницей, что я использовал плагин Maven для Eclipse на моем старом ноутбуке и на новом, который я установил Maven напрямую.

Что я сделал для решения проблемы?

Во-первых, я написал настройки прокси-сервера в settings.xml, как описано в этом proxy guide от Maven. Однако это не помогло мне.

ПРИМЕЧАНИЕ. Я изменил настройки.XML под C:\Program Files\apache-maven-3.3.9\conf

Затем я прочитал комментарий от @Vijay Krish

"Note: We have to add above elements in settings.xml available under 'user.home\.m2' folder. If file doesn't exists already in the mentioned path, create it." 

Там не было settings.xml так что я просто скопировал один из C:\Program Files\apache-maven-3.3.9\conf в user.home\.m2 и снова попытался запустить Maven построить, и она работала хорошо.

Я надеюсь, что это будет полезно для тех, кто борется с этой проблемой.

С наилучшими пожеланиями

1

Я попытался введение настроек прокси-сервера в файл settings.xml в нескольких разных местах, но кажется, что никто из них не были выбраны во время выполнения.

Однако, я обнаружил, что существует переменная окружения MAVEN_OPTS, где я был, наконец, удалось установить прокси-информацию и он отражается на времени выполнения:

MAVEN_OPTS 
-Dhttp.proxyHost=proxy.myproxy.com -Dhttp.proxyPort=80 -Dhttps.proxyHost=proxy.myproxy.com -Dhttps.proxyPort=80 

Windows 7 System Variable Entry

+0

Это единственное решение, которое сработало для меня. Это так странно, потому что все параметры settings.xml настроены правильно! – Kidburla

0

Есть два settings.xml для maven в зависимости от того, какие settings.xml вы ссылаетесь на свою IDE. Убедитесь, что информация прокси-сервера доступна в том, с которым вы ссылаетесь.

  1. One доступен в .m2 каталоге
    C: \ Users ... m2 \ репозиторий
  2. Другие один доступно в конфе каталоге папки Maven.
    апач-Maven-X.X.X

В моем случае прокси информация была выбирались с точки нет. 1, но я пытался изменить settings.xml в каталоге maven

Смежные вопросы