โปรเจกต์ของคุณไม่ได้เปลี่ยนบนรถไฟกลับบ้าน แต่เส้นทางเครือข่ายของมันเปลี่ยน ที่อยู่พร็อกซีที่ใช้ได้ในออฟฟิศอาจเข้าถึงไม่ได้ที่บ้าน นี่คือการตั้งค่าสภาพแวดล้อม ไม่ใช่เหตุผลที่จะใส่พร็อกซีของนายจ้างลงใน POM ของโปรเจกต์

โมเดล settings ของ Maven วางนิยามพร็อกซีไว้ในส่วนระดับบนสุด proxies โปรไฟล์ settings ไม่ได้ให้สำเนาที่สองตามอำเภอใจของส่วนนั้น การเพิ่มชิ้นส่วน XML รูปแบบพร็อกซีภายใต้โปรไฟล์ไม่ได้ทำให้มันเป็นกลไกสลับเครือข่ายที่รองรับ

ทางเลือกที่ตรงไปตรงมาคือดูแล settings ที่ได้รับอนุมัติสำหรับแต่ละสภาพแวดล้อมและเลือกอันที่เหมาะสม:

mvn --settings /path/to/settings-office.xml verify

ตัวอย่างเลือก settings ของผู้ใช้อย่างชัดเจน ใช้คำสั่งและไฟล์ที่เหมาะกับการบิลด์ นั่นไม่ได้หมายความว่าไฟล์ควรถูกคอมมิตพร้อมข้อมูลรับรอง

ทำให้ความแตกต่างมีน้อย

บันทึกว่า settings ใดแตกต่างจริง: พร็อกซีที่ใช้งานอยู่ โฮสต์ที่ข้าม มิเรอร์ และบัญชีเซิร์ฟเวอร์ที่จำเป็น ไฟล์ที่สองไม่ควรลบนโยบายรีโพซิทอรีที่ไม่เกี่ยวข้องอย่างเงียบ ๆ หรือใช้รหัสผ่านเก่า

ตรวจสอบ settings ส่วนกลางใด ๆ ที่ยังคงถูกรวมกับ settings ของผู้ใช้ที่เลือก ไฟล์ที่ชัดเจนทำให้อินพุตมองเห็นได้ แต่ไม่ได้หมายความว่า Maven ไม่มีแหล่งการกำหนดค่าอื่น

การสลับอัตโนมัติต้องมีสัญญาณจริง

Maven ไม่สามารถอนุมาน "ออฟฟิศ" จากตำแหน่งของแล็ปท็อปในความหมายปกติได้ การจัดอัตโนมัติต้องมีกลไกค้นหาหรือจัดการภายนอกที่รองรับ และการตอบสนองที่กำหนดไว้เมื่อกลไกนั้นไม่พร้อมใช้งาน

ระวังรูปแบบการข้ามที่กว้างที่ตั้งใจจะปิดพร็อกซีที่บ้าน รูปแบบเหล่านั้นอาจส่งผลต่อปลายทางภายในหรือซ่อนว่าคำขอไปเส้นทางใด

สำหรับการซ่อมครั้งแรก ให้เลือกการเลือก settings ที่มองเห็นได้และชัดเจน เมื่อมันทำงานได้ในทั้งสองสภาพแวดล้อม ระบบอัตโนมัติใด ๆ ก็สามารถสร้างการกำหนดค่าที่รู้จักนั้นขึ้นมาใหม่ได้แทนการเขียนคำแนะนำการบิลด์ของโปรเจกต์ซ้ำหลายครั้ง

บทความที่เกี่ยวข้อง