استثناهای پروکسی Maven در settings.xml
یک پروکسی فوروارد Maven را با استثنا برای میزبانهای داخلی و قالب nonProxyHosts جداشده با خط عمودی تنظیم کنید.
استثنایی که از متغیر پوستهٔ NO_PROXY کپی شده، در Maven خودکار معتبر نیست. فهرست nonProxyHosts در Maven بین ورودیها از خط عمودی استفاده میکند، نه شکل جداشده با ویرگول که در متغیرهای محیطی رایج است.
یک ورودی پروکسی در تنظیمات کاربر موردنظر میتواند چنین باشد:
<settings>
<proxies>
<proxy>
<id>outbound-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>203.0.113.10</host>
<port>8080</port>
<nonProxyHosts>localhost|*.example.internal</nonProxyHosts>
</proxy>
</proxies>
</settings>
این قطعهای نمونه از تنظیمات اطراف بخش proxies است. آن را با فایل تنظیمات موجود ادغام کنید، نه اینکه mirrors، servers و profiles نامرتبط را جایگزین کنید. از نشانی واقعی پروکسی استفاده کنید. اگر پروکسیهای عمومی HTTP برای درخواست مخزن مجازند، فهرست پروکسیهای HTTP جفتهای احتمالی میزبان و پورت را ارائه میکند.
میزبان مخزن را تطبیق دهید
استثناها را روی نام میزبانهایی اعمال کنید که Maven واقعاً با آنها تماس میگیرد. URL مخزن داخلی و نام میزبان عمومی دانلود ممکن است مسیرهای متفاوتی بخواهند. URL کامل مخزن، شامل مسیر، را در فیلدی که برای الگوهای میزبان است قرار ندهید.
کاراکترهای جایگزین پشتیبانی میشوند، اما فقط برای ناپدید کردن یک خطا از الگوی گسترده استفاده نکنید. پس از تغییر، نام داخلی موردنظر و یک مخزن عمومی را جداگانه بررسی کنید.
تنظیمات واقعاً استفادهشده را پیدا کنید
Maven میتواند تنظیمات سراسری و کاربر را ترکیب کند و یک فراخوانی میتواند فایل تنظیمات دیگری را انتخاب کند. IDE ممکن است نصب یا پیکربندی Maven متفاوتی از ترمینال داشته باشد. ویرایش فایلی که فراخوانی ناموفق هرگز آن را نمیخواند، مسیرش را تغییر نمیدهد.
پرچم فعال بودن پروکسی نیز مهم است. میزبان و پورت درست در ورودی غیرفعال ثابت نمیکند که Maven آن را انتخاب میکند.
دو سرور را جدا نگه دارید
اعتبارنامههای پروکسی، وقتی سرویس آنها را میخواهد، به ورودی پروکسی تعلق دارند. اعتبارنامههای مخزن خصوصی مصنوعات به پیکربندی سرور مربوط تعلق دارند. ارائهٔ توکن مخزن به چالش احراز هویت پروکسی پاسخ نمیدهد.
اگر درخواستها همچنان شکست میخورند، URL مخزن انتخابشده، پاسخ یا خطای اتصال و منبع تنظیمات مؤثر را ثبت کنید. ابتدا مشخص کنید درخواست باید از پروکسی عبور کند یا مستقیم باشد؛ تغییر همزمان نحو فهرست و نقطهٔ پایانی تفسیر نتیجه را دشوار میکند.