แยกการพึ่งพาสกรรมกริยาทั้งหมดออกจากเส้นทางการคอมไพล์ Java (classpath) หรือไม่

ฉันกำลังพยายามบังคับใช้นโยบายที่ขึ้นอยู่กับสิ่งที่คุณใช้โดยตรงใน Maven 3.x pom.xml

แนวคิดพื้นฐานคือการใช้ประโยชน์จากการยกเว้นไวด์การ์ดของ Maven เพื่อลบการขึ้นต่อกันของ สกรรมกริยา ทั้งหมด จากนั้นให้คอมไพลเลอร์ Java ล้มเหลวใน mvn clean compile เนื่องจากซอร์สโค้ดพยายามใช้เนื้อหาที่แสดงเฉพาะใน สกรรมกริยา em> การพึ่งพา

การติดตาม ไม่รวมการขึ้นต่อกันแบบสกรรมกริยาของการขึ้นต่อกันทั้งหมดหรือไม่ สคริปต์ Groovy ทำทุกอย่าง งานขานี้สำหรับฉัน สถานการณ์การทดสอบ mvn validate dependency:tree บ่งชี้ว่าแผนผังการพึ่งพาได้ลบการพึ่งพาสกรรมกริยาทั้งหมดออกแล้ว

อนิจจา การลบการพึ่งพาสกรรมกริยาตามที่อธิบายไว้ดูเหมือนจะไม่มีผลตามที่ต้องการบน เส้นทางการคอมไพล์ (คอมไพเลอร์ Java -classpath) เนื่องจากคลาสพาธนั้นยังคงแสดงรายการการพึ่งพาสกรรมกริยาทั้งหมด

ฉันกำลังมองหาคำแนะนำเกี่ยวกับวิธีดึงการขึ้นต่อกันที่ไม่ต้องการเหล่านี้ออกจาก classpath คอมไพลเลอร์ Java - เป้าหมายคือการคอมไพล์นั้นล้มเหลว


person Stefan Hoffmeister    schedule 11.04.2021    source แหล่งที่มา