วิธีรับรุ่น Maven ของโครงการไปที่บรรทัดคำสั่ง bash
ก่อนหน้านี้ฉันออกคำถามเกี่ยวกับวิธีการเปลี่ยนเวอร์ชัน Maven ของโครงการจากบรรทัดคำสั่งซึ่งนำฉันไปสู่ปัญหาใหม่ ก่อนหน้านี้ฉันสามารถรับหมายเลขเวอร์ชันได้เนื่องจากเวอร์ชันถูกเก็บเป็นคุณสมบัติที่ง่ายต่อการ grep และแยกวิเคราะห์จากบรรทัดคำสั่ง (bash) ตอนนี้องค์ประกอบ pom.xml ถูกใช้สำหรับสิ่งนี้มันไม่ได้เป็นเอกลักษณ์อีกต่อไปตั้งแต่การอ้างอิงทั้งหมดและบางทีบางคนก็ใช้สิ่งนี้เช่นกัน ฉันคิดว่าไม่มีวิธีรับหมายเลขเวอร์ชันปัจจุบันด้วยสคริปต์ทุบตีโดยไม่มีเครื่องมือภายนอกสำหรับการแยกวิเคราะห์ xml หรือคำสั่ง sed ที่รับรู้บริบทมาก ทางออกที่สะอาดที่สุดใน Verifynion ของฉันคือ Maven จะแจกข้อมูลรุ่นนี้ ฉันคิดว่าจะเขียนปลั๊กอิน maven ที่กำหนดเองเพื่อดึงคุณสมบัติที่แตกต่าง แต่ฉันคิดว่าฉันจะถามที่นี่ก่อน ดังนั้นมีวิธีง่ายๆในการรับค่าของ${project.version}บรรทัดคำสั่งหรือไม่ ขอบคุณล่วงหน้า. สารละลาย ขอขอบคุณสำหรับความช่วยเหลือ. ฉันต้องไปcdที่ไดเรกทอรีด้วยตนเอง แต่สามารถทำได้อย่างง่ายดาย ในทุบตีสคริปต์ของฉันฉันมี version=`cd $project_loc && mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }'` ซึ่งให้ฉันเวอร์ชันปัจจุบันที่ฉันสามารถล่วงหน้า …