חריגה שהועתקה מהמשתנה 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 של המאגר שנבחר, את התגובה או שגיאת החיבור ואת מקור ההגדרות הפעילות. קבעו תחילה אם הבקשה הייתה אמורה לעבור דרך הפרוקסי או ישירות; שינוי תחביר הרשימה ונקודת הקצה יחד מקשה על פירוש התוצאה.

מאמרים קשורים