Maven трябва да достигне прокси плъгина, преди да може да го изпълни
Разберете проблема при началното зареждане, когато плъгин за Maven обещава да открие прокси, но собствените му артефакти не могат да бъдат намерени.
Автоматичният прокси плъгин изглежда идеален за лаптоп, който се мести между мрежи. Има една неудобна първа заявка: Maven може да се нуждае от проксито, за да получи самия плъгин.
Целта на плъгин се изпълнява само след като Maven успее да намери и зареди реализацията му и необходимите артефакти. Откриването на прокси вътре в тази реализация не може да помогне на изтегляне, което се проваля преди стартирането на реализацията. Използването на напълно квалифицирани координати на плъгина може да избегне търсене по префикс; но не кара артефактът на плъгина да се появи в празно локално хранилище.
Старият плъгин Autoproxy за Maven илюстрира разликата. Неговият README описва откриване на прокси чрез proxy-vole, но също описва локално инсталиране на плъгина преди извикване на целта му. Приемайте това като предварително условие на конкретния дизайн, а не като доказателство, че Maven универсално чете PAC настройките на браузъра.
Дайте на първото намиране явен маршрут
За мрежа, в която достъпът до хранилището изисква HTTP прокси, конфигурирайте подходящото активно прокси в настройките на Maven, използвани от това извикване. За разрешено първоначално зареждане от публично хранилище изберете HTTP кандидат от списъка с HTTP прокси. Одобрено вътрешно хранилище, достъпно без външния маршрут, също може да реши проблема с първоначалния достъп. Всеки подход трябва да покрива плъгина и неговите зависимости, а не само зависимостите на приложението.
Предварително запълнено локално хранилище може да прикрие изискването за първоначално зареждане. Успехът на лаптопа на разработчика не доказва, че нов CI акаунт може да стартира същото изграждане. Погледнете неуспешния артефакт и фазата, преди да промените логиката за откриване на плъгина.
След като плъгинът се зареди, по-късен провал на зависимост става отделен въпрос: дали откритият маршрут е правилен и дали активният транспорт на Maven използва получените настройки. Дръжте тези две точки на провал отделно, когато решавате дали автоматичното откриване си заслужава да бъде запазено.