Статьи

Как заставить Maven работать через прокси-сервер

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

Задачи Maven

  • Упрощение процесса сборки
  • Обеспечение единой системы сборки
  • Предоставление качественной информации о проекте
  • Предоставление рекомендаций по разработке лучших практик
  • Возможность прозрачной миграции на новые функции
  • Я лично считаю, что величайший вклад mavens в сообщество open source заключается в том, как он предоставляет разработчикам унифицированную систему сборки. Дополнительную информацию о maven можно найти по адресу http://maven.apache.org/index.html, а учебники о том, как использовать maven, можно найти в Google. Единственная проблема, с которой вы можете столкнуться с maven, — это заставить его работать через прокси-сервер.

    Чтобы сэкономить ваше время, ниже приведена строка кода, которую вы добавите в конце команды maven, чтобы maven работал правильно, даже если вы используете прокси-сервер.

    -DproxySet=true -DproxyHost=ur.proxy.server -DproxyPort=port

    где -DproxyHost«ВАШ ПРОКСИ-СЕРВЕР », а -DproxyPort«ВАШ НОМЕР ПОРТА»

    Вы можете просмотреть настройки прокси через

    Internet Explorer >> инструменты >> настройки интернета >> Соединения >> Настройки локальной сети

    Fire Fox >> инструменты >> опции >> ADVANCED TAB >> настройки

    Если вы время от времени используете maven специально для сбора зависимостей, я бы посоветовал вам вручную отредактировать настройки maven. На http://maven.apache.org/guides/mini/guide-proxies.html существует официальное руководство по тому, как это сделать, но ниже, чтобы сэкономить ваше время, ниже приводится часть руководства, которое я скопировал с их сайта. ,

    Вы можете настроить прокси для использования некоторых или всех ваших HTTP-запросов в Maven 2.0. Имя пользователя и пароль требуются только в том случае, если ваш прокси-сервер требует базовой аутентификации (обратите внимание, что более поздние выпуски могут поддерживать хранение ваших паролей в защищенном хранилище ключей — в то же время, пожалуйста, убедитесь, что ваш файл settings.xml (обычно $ {user.home} /). m2 / settings.xml) с правами доступа, соответствующими вашей операционной системе).

    Параметр nonProxyHosts принимает подстановочные знаки, и каждый хост, не подключенный к прокси, отделяется знаком | характер. Это соответствует конфигурации JDK.

    <settings>
      .
      .
      <proxies>
       <proxy>
          <active>true</active>
          <protocol>http</protocol>
          <host>proxy.somewhere.com</host>
          <port>8080</port>
          <username>proxyuser</username>
          <password>somepassword</password>
          <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts>
        </proxy>
      </proxies>
      .
      .
    </settings>

    Обратите внимание, что в настоящее время NTLM-прокси не поддерживаются, так как они не были протестированы. Вы можете использовать соответствующие системные свойства в JDK 1.4+, чтобы сделать эту работу.

     

    От http://royjavelosa.wordpress.com/2011/01/30/how-to-get-maven-working-through-a-proxy-server/