הגדרות פרוקסי של Maven לרשתות עבודה ובית
תצורת הפרוקסי שייכת להגדרות של Maven. בחירת קובץ הגדרות היא דרך צפויה להחלפת סביבות רשת.
הפרויקט שלך לא השתנה ברכבת הביתה, אבל מסלול הרשת שלו כן. כתובת פרוקסי שעובדת במשרד עשויה להיות בלתי נגישה בבית. זו הגדרת סביבה, לא סיבה לשים את הפרוקסי של המעסיק שלך ב-POM של הפרויקט.
מודל ההגדרות של Maven מציב את הגדרות הפרוקסי בקטע העליון proxies. פרופילי הגדרות אינם מספקים עותק שרירותי נוסף של אותו קטע. הוספת קטע XML בצורת פרוקסי תחת פרופיל אינה הופכת אותו למנגנון נתמך להחלפת רשת.
אפשרות פשוטה היא לתחזק הגדרות מאושרות לכל סביבה ולבחור את המתאימה:
mvn --settings /path/to/settings-office.xml verify
הדוגמה בוחרת הגדרות משתמש באופן מפורש. השתמש בפקודה ובקובץ המתאימים לבנייה; זה לא אומר שיש לבצע commit לקובץ עם אישורים.
שמור על ההבדלים קטנים
תעד אילו הגדרות באמת משתנות: פרוקסי פעיל, מארחים לעקיפה, מראות וחשבונות שרת נדרשים. קובץ שני לא צריך להסיר בשקט מדיניות מאגר לא קשורה או להשתמש בסיסמה ישנה.
בדוק כל הגדרה גלובלית שעדיין ממוזגת עם הגדרות המשתמש שנבחרו. קובץ מפורש הופך את הקלט לגלוי, אך אין זה אומר של-Maven אין מקורות תצורה אחרים.
החלפה אוטומטית זקוקה לאות אמיתי
Maven לא יכול להסיק "משרד" ממיקום המחשב הנייד במובן הרגיל. סידור אוטומטי זקוק למנגנון גילוי או ניהול חיצוני נתמך ולתגובה מוגדרת כאשר מנגנון זה אינו זמין.
היזהר מתבניות עקיפה רחבות שנועדו להשבית את הפרוקסי בבית. הן יכולות גם להשפיע על יעדים פנימיים או להסתיר באיזה מסלול עברה בקשה.
לתיקון ראשון, העדף בחירת הגדרות גלויה ומפורשת. לאחר שתעבוד בשתי הסביבות, כל אוטומציה יכולה לשחזר את התצורה המוכרת הזו במקום לשכתב שוב ושוב את הוראות הבנייה של הפרויקט.