ฉันกำลังพยายามบังคับใช้นโยบายที่ขึ้นอยู่กับสิ่งที่คุณใช้โดยตรงใน Maven 3.x pom.xml
แนวคิดพื้นฐานคือการใช้ประโยชน์จากการยกเว้นไวด์การ์ดของ Maven เพื่อลบการขึ้นต่อกันของ สกรรมกริยา ทั้งหมด จากนั้นให้คอมไพลเลอร์ Java ล้มเหลวใน mvn clean compile
เนื่องจากซอร์สโค้ดพยายามใช้เนื้อหาที่แสดงเฉพาะใน สกรรมกริยา em> การพึ่งพา
การติดตาม ไม่รวมการขึ้นต่อกันแบบสกรรมกริยาของการขึ้นต่อกันทั้งหมดหรือไม่ สคริปต์ Groovy ทำทุกอย่าง งานขานี้สำหรับฉัน สถานการณ์การทดสอบ mvn validate dependency:tree
บ่งชี้ว่าแผนผังการพึ่งพาได้ลบการพึ่งพาสกรรมกริยาทั้งหมดออกแล้ว
อนิจจา การลบการพึ่งพาสกรรมกริยาตามที่อธิบายไว้ดูเหมือนจะไม่มีผลตามที่ต้องการบน เส้นทางการคอมไพล์ (คอมไพเลอร์ Java -classpath
) เนื่องจากคลาสพาธนั้นยังคงแสดงรายการการพึ่งพาสกรรมกริยาทั้งหมด
ฉันกำลังมองหาคำแนะนำเกี่ยวกับวิธีดึงการขึ้นต่อกันที่ไม่ต้องการเหล่านี้ออกจาก classpath คอมไพลเลอร์ Java - เป้าหมายคือการคอมไพล์นั้นล้มเหลว