ท้ายที่สุดแล้ว สิ่งที่ฉันต้องการคือให้เซิร์ฟเวอร์ที่จัดการหุ่นเชิดในสภาพแวดล้อมการพัฒนาของเราเพื่อดึงเวอร์ชันล่าสุดของแอปพลิเคชันใด ๆ ที่พวกเขากำลังทำงานอยู่อยู่เสมอ ในขณะที่ maven ไม่ใช่ อย่างแน่นอน มีไว้สำหรับสิ่งนั้น เนื่องจาก shadowjars ทั้งหมดอยู่ใน repository เดียวกันกับการอ้างอิง และทั้งหมดมาพร้อมกับ md5 checksums เพื่อเปรียบเทียบไฟล์ที่ maven สร้างขึ้นแล้ว มันจึงเป็นตัวเลือกที่ชัดเจน
ปัญหาคือในขณะที่ฉันสามารถดึงเวอร์ชันล่าสุดผ่านบรรทัดคำสั่งได้ ฉันล้มเหลวอย่างน่าสังเวชในการให้ maven ตรวจสอบ pom.md5 เพื่อตัดสินใจว่าจำเป็นต้องอัปเดต jar ในเครื่องหรือไม่ ฉันลองบางสิ่งด้วยปลั๊กอินการพึ่งพา แต่เมื่อมันมีไฟล์ที่เหมือนกันอยู่แล้ว รุ่น ในเครื่องมันปฏิเสธที่จะอัปเดตแม้ว่าที่เก็บจะใหม่กว่าก็ตาม สร้าง ของรุ่นนั้นๆ
ดังนั้นฉันจึงลองบางอย่างกับปลั๊กอินเวอร์ชัน แต่สิ่งที่ฉันเคยได้รับกลับมาคือหมายเลขเวอร์ชัน ฉันดูที่ปลั๊กอิน checksum แต่ดูเหมือนว่าจะทุ่มเทให้กับ กำลังสร้าง เช็คซัม มีเป้าหมายการตรวจสอบหนึ่งข้อ แต่ต้องใช้ csv บางตัวที่ฉันไม่มี และฉันไม่แน่ใจว่าจะรับได้อย่างไร
จริงๆแล้ว สิ่งที่ฉันต้องการทำคือให้ maven เปรียบเทียบรีโมต .jar.md5 กับสำเนาในเครื่อง และดาวน์โหลด jar ใหม่หากไม่ตรงกัน แม้ว่าจะเป็นเวอร์ชันเดียวกันก็ตาม และฉันต้องการทำจากบรรทัดคำสั่ง แต่ผมเริ่มหงอกแล้ว...