Настройки прокси Maven не работают
У меня есть настройки прокси maven в conf/settings.xml как
<proxy>
<active>true</active>
<protocol>http</protocol>
<host>proxy.my-company.com</host>
<port>8080</port>
</proxy>
но когда я запускаю maven build, я получаю следующую ошибку. Может кто-нибудь, пожалуйста, помогите
[ПРЕДУПРЕЖДЕНИЕ] POM для org.apache.maven.wagon:wagon-ssh:jar:2.2 отсутствует, информация о зависимостях недоступна
подробный журнал
mvn -X Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500) Дом Maven: C:\tools\apache-maven-3.0.4 Версия Java: 1.6.0_12, поставщик: Sun Microsystems Java home: C:\tools\Java\jdk1.6.0_12\jre Локаль по умолчанию: en_US, кодировка платформы: Cp1252 Имя ОС: "windows xp", версия: "5.1", arch: "x86", семейство: "windows" [INFO] Включены трассировки ошибок. [DEBUG] Чтение глобальных настроек из C:\tools\apache-maven-3.0.4\conf\settings.xml [DEBUG] Чтение пользовательских настроек из C:\Documents and Settings\desibaba\.m2\settings.xml [DEBUG] Использование локального репозитория в C:\Documents and Settings\desibaba\.m2\repository [DEBUG] Использование менеджера EnhancedLocalRepositoryManager с приоритетом 10 для C:\Documents and Settings\desibaba\.m2\repository [INFO] Сканирование проектов... [DEBUG] Использование коннектора WagonRepositoryConnector с приоритетом 0 для http://repo.maven.apache.org/maven2 через proxy.my-company.com:8080 как ноль Загрузка: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.pom [DEBUG] Файл отслеживания разрешения записи C:\Documents and Settings\desibaba\.m2\repository\org\apache\maven\wagon\wagon-ssh\2.2\wagon-ssh-2.2.pom.lastUpdated [ПРЕДУПРЕЖДЕНИЕ] POM для org.apache.maven.wagon:wagon-ssh:jar:2.2 отсутствует, информация о зависимости недоступна [DEBUG] org.apache.maven.wagon:wagon-ssh:jar:2.2: [DEBUG] org.codehaus.plexus:plexus-utils:jar:1.1: время выполнения [DEBUG] Использование коннектора WagonRepositoryConnector с приоритетом 0 для http://repo.maven.apache.org/maven2 через proxy.my-company.com:8080 как ноль Загрузка: http://repo.maven.apache.org/maven2/org/apache/maven/wagon/wagon-ssh/2.2/wagon-ssh-2.2.jar Загрузка: http://repo.maven.apache.org/maven2/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar [DEBUG] Файл отслеживания разрешения записи C:\Documents and Settings\desibaba\.m2\repository\org\apache\maven\wagon\wagon-ssh\2.2\wagon-ssh-2.2.jar.lastUpd ated [DEBUG] Файл отслеживания разрешения записи C:\Documents and Settings\desibaba\.m2\repository\org\codehaus\plexus\plexus-utils\1.1\plexus-utils-1.1.jar.last Обновлено [DEBUG] Поиск сопоставлений жизненного цикла для упаковки pom из ClassRealm[plexus.core, parent: null] [ОШИБКА] Сборка не может прочитать 1 проект -> [Помощь 1] org.apache.maven.project.ProjectBuildingException: при обработке POM возникли некоторые проблемы: [ОШИБКА] Неразрешимая сборка ex напряжение: плагин org.apache.maven.wagon:wagon-ssh:2.2 или одна из его зависимостей не может быть решена: не удалось разрешить следующие артефакты: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: не удалось найти артефакт org.apache.maven.wagon:wagon-ssh:jar:2.2 в центре (http://repo.maven.apache.org/maven2) @ at org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:363) в org.apache.maven.DefaultMaven.collectProjects(DefaultMaven.java:636) в org.apache.maven.DefaultMaven.getProjectsForMavenReact (Java:585) в org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:234) в org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) в org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) в org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) в org.apache.maven.cli.MavenCli.main(MavenCli.java:141) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke(Method.java:lex.glass. org..launcher.Launcher.launchEnhanced(Launcher.java:290) в org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) в org.codehaus.plexus.classworlds.launcher.Launcher.mainWithEx.java:409) at or..codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) [ОШИБКА] [ОШИБКА] Проект xxx (C:\t1\9630727\pom.xml) содержит 1 ошибку [ОШИБКА] Неразрешимое расширение сборки: плагин org.apache.maven.wagon:wagon-ssh:2.2 или одна из его зависимостей не может быть разрешена: Не удалось разрешить следующие артефакты: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: не удалось найти артефакт org.apache.maven.wagon:wagon-ssh:jar:2.2 в центре (http://repo.maven.apache.org/maven2) -> [Помощь 2] org.apache.maven.plugin.PluginResolutionException: плагин org.apache.maven.wagon:wagon-ssh:2.2 или одна из его зависимостей не может быть разрешена: Не удалось разрешить следующие артефакты: org.apache.maven.wagon:wagon-ssh:jar:2.2, org.codehaus.plexus:plexus-utils:jar:1.1: не удалось найти artifact org.apache.maven.wagon:wagon-ssh:jar:2.2 в центре (http://repo.maven.apache.org/maven2)
10 ответов
Я не могу сделать это с MVN 3.0.4, но я делаю с 3.0.3
Кажется, это ошибка в версии 3.0.4.
Запись 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
Это сработало для меня
Я попытался ввести параметры прокси-сервера в файл settings.xml в нескольких разных местах, но, похоже, ни один из них не был обнаружен во время выполнения.
Тем не менее, я обнаружил, что есть переменная окружения MAVEN_OPTS
где я наконец смог установить информацию прокси и отразить ее во время выполнения:
MAVEN_OPTS
-Dhttp.proxyHost=proxy.myproxy.com -Dhttp.proxyPort=80 -Dhttps.proxyHost=proxy.myproxy.com -Dhttps.proxyPort=80
Не прикасаясь к своему POM, вы можете добавить эту библиотеку в M2_HOME/lib/ext и использовать следующие настройки прокси в вашем файле settings.xml.
<proxy>
...
<username>DOMAIN\USERNAME</username>
<password>PASSWORD</password>
...
Ваш файл настроек должен выглядеть следующим образом:
<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, и посмотрите, работает ли он. Также попробуйте напрямую подключиться к прокси-серверу, чтобы убедиться, что это не скрипт настройки прокси. Я не знаю, хорошо ли Maven играет с ними или нет.
Хотя, если это скрипт конфигурации, он должен перечислить правильный прокси для использования в вашей ситуации.
РЕДАКТИРОВАТЬ
Я вижу, вы работаете с conf/settings.xml, где это находится? Обычно файл settings.xml находится в:
/path/to/user/home/.m2/settings.xml
для вас в окнах, которые будут
C:\Documents and Settings\ имя пользователя \.m2\settings.xml
или же
C: \ Users \ имя пользователя \.m2\settings.xml
или поместите его прямо в POM-файл вашего проекта Maven.
Используйте mvn -X, чтобы увидеть порядок чтения settings.xml
используйте mvn help:ffective-settings, чтобы увидеть эффективные настройки сейчас
У меня была похожая проблема. После добавления 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
Извините, что оживил такую старую ветку, но, возможно, это поможет кому-то, у кого возникла такая же ошибка.
Я столкнулся с той же проблемой, что и @OP. Я объединил некоторые попытки решения, описанные здесь, и это сработало для меня.
Краткое описание проблемы:
Я написал небольшую программу чата в Java, которая работала нормально. Через несколько дней я получил новый ноутбук на работе и должен был установить и перенести все. Я использовал Eclipse (версия: Neon.2 Release (4.6.2)) на обоих моих ноутбуках, единственное отличие заключалось в том, что я использовал плагин Maven для Eclipse на моем старом ноутбуке, а на новом я установил Maven напрямую.
Что я сделал, чтобы решить проблему?
Сначала я написал настройки прокси в settings.xml
, как описано в этом прокси-руководстве Maven. Это не сработало для меня, хотя.
ПРИМЕЧАНИЕ. Я изменил файл settings.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, и она работала нормально.
Я надеюсь, что это будет полезно для всех, кто борется с этой проблемой.
С наилучшими пожеланиями
Существует два файла settings.xml для maven в зависимости от того, какой файл settings.xml вы используете в своей IDE . Убедитесь, что информация о прокси-сервере доступна в том, на который вы ссылаетесь.
- Один доступен в каталоге.m2
C:\Users...m2\ хранилище - Другой доступен в каталоге conf папки Maven.
апач-Maven-XXX
В моем случае информация о прокси выбиралась из пункта №. 1, но я пытался изменить файл settings.xml в каталоге maven
Я не уверен, что это ваша проблема, но я заметил, что мне нужно было убедиться, что прокси https предшествовал прокси http, чтобы использовать прокси https. Это может быть потому, что они имеют одинаковое имя хоста в моей конфигурации.
Если вы находитесь за NTLM-прокси, обратитесь к этому решению, которое сработало для меня!
Если вы используете какую-то IDE, например IntelliJ и т. Д., Пожалуйста, убедитесь, что вы меняете settings.xml того же maven, который использует IDE! Я имею в виду, что Maven может быть в комплекте, и если вы измените системный maven settings.xml, очевидно, что он не будет работать! Поэтому проверьте конфигурацию IDE. Пожалуйста, укажите имя IDE, если вам нужна дополнительная помощь.
Да, это глупо, но стоит проверить! проверьте переменную среды системного пути на наличие maven-пути, который в точности совпадает с параметром settings.xml, который вы обновляете.
надеюсь это поможет!