שימו את מאפייני ה-proxy של Grape בפקודת ההפעלה של Groovy:

groovy -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.net -Dhttps.proxyPort=8080 app.groovy

הערכים הם שמות מארחים ופורטים מספריים, לא כתובות URL של proxy. מועמד HTTP מרשימת ה-proxy של HTTP מספק את שני הערכים האלה למסלול אל מאגר ציבורי. אותו מתווך HTTP יכול להעביר הורדות גם ליעדי HTTP וגם ליעדי HTTPS.

התזמון הוא הסיבה להגדיר אותם כאן. הערות Grab יכולות לפתור תלויות בזמן ההידור, לפני שפקודות סקריפט רגילות מבוצעות. קריאה מאוחרת יותר ל-System.setProperty אינה יכולה להגדיר הורדה שכבר נכשלה.

השתמשו בכתובת ה-URL של המאגר שנכשל כדי להחליט איזו סכימת יעד זקוקה למסלול. עם GrapeIvy, groovy.grape.report.downloads=true מדווח על פעילות הורדה; GrapeMaven משתמש באפשרות הניפוי שלו. גרסת ארטיפקט חסרה או מאגר לא זמין נשארים בעיית מאגר גם כשהפרוקסי נבחר נכון.

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