การตั้งค่าพร็อกซีของ Maven สำหรับเครือข่ายที่ทำงานและที่บ้าน
การกำหนดค่าพร็อกซีอยู่ใน settings ของ Maven การเลือกไฟล์ settings เป็นวิธีที่คาดเดาได้ในการสลับสภาพแวดล้อมเครือข่าย
โปรเจกต์ของคุณไม่ได้เปลี่ยนบนรถไฟกลับบ้าน แต่เส้นทางเครือข่ายของมันเปลี่ยน ที่อยู่พร็อกซีที่ใช้ได้ในออฟฟิศอาจเข้าถึงไม่ได้ที่บ้าน นี่คือการตั้งค่าสภาพแวดล้อม ไม่ใช่เหตุผลที่จะใส่พร็อกซีของนายจ้างลงใน POM ของโปรเจกต์
โมเดล settings ของ Maven วางนิยามพร็อกซีไว้ในส่วนระดับบนสุด proxies โปรไฟล์ settings ไม่ได้ให้สำเนาที่สองตามอำเภอใจของส่วนนั้น การเพิ่มชิ้นส่วน XML รูปแบบพร็อกซีภายใต้โปรไฟล์ไม่ได้ทำให้มันเป็นกลไกสลับเครือข่ายที่รองรับ
ทางเลือกที่ตรงไปตรงมาคือดูแล settings ที่ได้รับอนุมัติสำหรับแต่ละสภาพแวดล้อมและเลือกอันที่เหมาะสม:
mvn --settings /path/to/settings-office.xml verify
ตัวอย่างเลือก settings ของผู้ใช้อย่างชัดเจน ใช้คำสั่งและไฟล์ที่เหมาะกับการบิลด์ นั่นไม่ได้หมายความว่าไฟล์ควรถูกคอมมิตพร้อมข้อมูลรับรอง
ทำให้ความแตกต่างมีน้อย
บันทึกว่า settings ใดแตกต่างจริง: พร็อกซีที่ใช้งานอยู่ โฮสต์ที่ข้าม มิเรอร์ และบัญชีเซิร์ฟเวอร์ที่จำเป็น ไฟล์ที่สองไม่ควรลบนโยบายรีโพซิทอรีที่ไม่เกี่ยวข้องอย่างเงียบ ๆ หรือใช้รหัสผ่านเก่า
ตรวจสอบ settings ส่วนกลางใด ๆ ที่ยังคงถูกรวมกับ settings ของผู้ใช้ที่เลือก ไฟล์ที่ชัดเจนทำให้อินพุตมองเห็นได้ แต่ไม่ได้หมายความว่า Maven ไม่มีแหล่งการกำหนดค่าอื่น
การสลับอัตโนมัติต้องมีสัญญาณจริง
Maven ไม่สามารถอนุมาน "ออฟฟิศ" จากตำแหน่งของแล็ปท็อปในความหมายปกติได้ การจัดอัตโนมัติต้องมีกลไกค้นหาหรือจัดการภายนอกที่รองรับ และการตอบสนองที่กำหนดไว้เมื่อกลไกนั้นไม่พร้อมใช้งาน
ระวังรูปแบบการข้ามที่กว้างที่ตั้งใจจะปิดพร็อกซีที่บ้าน รูปแบบเหล่านั้นอาจส่งผลต่อปลายทางภายในหรือซ่อนว่าคำขอไปเส้นทางใด
สำหรับการซ่อมครั้งแรก ให้เลือกการเลือก settings ที่มองเห็นได้และชัดเจน เมื่อมันทำงานได้ในทั้งสองสภาพแวดล้อม ระบบอัตโนมัติใด ๆ ก็สามารถสร้างการกำหนดค่าที่รู้จักนั้นขึ้นมาใหม่ได้แทนการเขียนคำแนะนำการบิลด์ของโปรเจกต์ซ้ำหลายครั้ง