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