อะไรคือความแตกต่างระหว่างขอบเขต maven compile
และprovided
เมื่อสิ่งประดิษฐ์ถูกสร้างขึ้นเป็น JAR? ถ้าเป็น WAR ฉันก็จะเข้าใจ - จะมีการรวมสิ่งประดิษฐ์ไว้หรือไม่ใน WEB-INF / lib แต่ในกรณีของ JAR มันไม่สำคัญ - ไม่รวมการพึ่งพา พวกเขาจะต้องอยู่บน classpath เมื่อขอบเขตของพวกเขาคือหรือcompile
provided
ฉันรู้ว่าการprovided
พึ่งพาไม่ได้สกรรมกริยา - แต่มันเป็นเพียงความแตกต่างเพียงอย่างเดียว?
JAR packaging
บริบท Maven doc ไม่ได้พูดถึงมัน ฉันใช้ Maven มาระยะหนึ่งแล้ว แต่ฉันเพิ่งถามตัวเองไปแล้ว :) ดังนั้นดูเหมือนว่าในJAR packaging
บริบทนั้นไม่มีความแตกต่างระหว่างcompile
และprovided
(ยกเว้นการเปลี่ยนแปลงจากการพึ่งพา) ฉันถูกไหม?