Есть ли подключаемый модуль Maven, поддерживающий режим P2P?

Я работаю в крупной компании, где мы используем внутренний прокси-сервер maven для загрузки зависимостей. Мы должны использовать прокси, поскольку наша Сеть (Websense) не позволяет скачивать файлы с расширением .jar. Поэтому всякий раз, когда pom объявляет внешнюю зависимость, maven пытается получить файлы jar с прокси. Если его нет в прокси-сервере, прокси-сервер сам загрузит его из Интернета, поскольку прокси-сервер выходит за рамки этой ерунды Websense. Этот метод пока не идеален, но работает по большому счету.

То, что не работает,

  1. Всякий раз, когда нам нужно включить зависимость, для которой на прокси-сервере не объявлен репозиторий, этот URL-адрес репозитория должен быть включен вручную.
  2. Внутренний прокси-сервер maven не имеет достаточной пропускной способности для масштабирования. В некоторые дни загрузка jar-файла размером 7 МБ занимает 10 минут.

В качестве обходного пути мы думали, что если бы можно было установить плагин P2P в maven, то всякий раз, когда требуется файл jar, maven может сначала проверить одноранговые узлы (например, локальное репозиторий maven разработчика, сидящего рядом со мной), прежде чем попадать во внутренний maven прокси. Это значительно сократит время, необходимое для загрузки зависимостей, а также потенциально позволит избежать бюрократии, связанной с тем, что кто-то отправит электронное письмо, чтобы вручную добавить URL-адреса репозитория maven.


person Swapnonil Mukherjee    schedule 14.04.2012    source источник
comment
Я говорю здесь о менеджере репозитория на основе нексуса.   -  person Swapnonil Mukherjee    schedule 18.04.2012


Ответы (1)


Вам следует установить менеджер репозитория (Artifactory, Archiva, Nexus в алфавитном порядке). Намерение состоит в том, чтобы иметь единую точку доступа к Интернету через прокси-сервер, и это должно решить проблему. Все разработчики имеют доступ только к менеджеру репозитория.

person khmarbaise    schedule 15.04.2012
comment
У нас есть менеджер репозитория nexus, который делает именно то, что вы описали. Однако из-за проблем с пропускной способностью этот механизм вообще не масштабируется. Вот почему мы думали, можно ли сделать зависимости загрузки maven от однорангового узла, а не с концентратора, как всегда. - person Swapnonil Mukherjee; 18.04.2012