ดูที่เอกสารhttp://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.htmlเราสามารถดู<scope>
แท็กใต้<dependency>
มันคืออะไรและเราจะใช้มันสำหรับการทดสอบได้อย่างไร?
ดูที่เอกสารhttp://maven.apache.org/surefire/maven-surefire-plugin/examples/testng.htmlเราสามารถดู<scope>
แท็กใต้<dependency>
มันคืออะไรและเราจะใช้มันสำหรับการทดสอบได้อย่างไร?
คำตอบ:
<scope>
องค์ประกอบสามารถใช้เวลา 6 ค่า: รวบรวม , จัดไว้ให้ , รันไทม์ , ทดสอบ , ระบบและนำเข้า
ขอบเขตนี้ใช้เพื่อ จำกัด ความสลับซับซ้อนของการพึ่งพาและยังส่งผลต่อ classpath ที่ใช้สำหรับงานบิลด์ต่าง ๆ
รวบรวม
นี่เป็นขอบเขตเริ่มต้นใช้หากไม่มีการระบุไว้ รวบรวมพึ่งพามีอยู่ใน classpaths ทั้งหมดของโครงการ นอกจากนี้การอ้างอิงเหล่านั้นจะแพร่กระจายไปยังโครงการขึ้นอยู่กับ
ให้
นี่เป็นเหมือนการคอมไพล์ แต่บ่งบอกว่าคุณคาดหวังว่า JDK หรือคอนเทนเนอร์เพื่อให้การอ้างอิงที่รันไทม์ ตัวอย่างเช่นเมื่อสร้างเว็บแอ็พพลิเคชันสำหรับ Java Enterprise Edition คุณจะต้องตั้งค่าการพึ่งพาบน Servlet API และ Java EE API ที่เกี่ยวข้องกับขอบเขตที่จัดเตรียมไว้เนื่องจากเว็บคอนเทนเนอร์จัดเตรียมคลาสเหล่านั้น ขอบเขตนี้มีเฉพาะในคอมไพล์และคลาสพา ธ ทดสอบเท่านั้น
รันไทม์
ขอบเขตนี้บ่งชี้ว่าการพึ่งพาไม่จำเป็นสำหรับการคอมไพล์ แต่สำหรับการดำเนินการ มันอยู่ในรันไทม์และทดสอบพา ธ คลาส แต่ไม่ใช่คลาสพา ธ คอมไพล์
ทดสอบ
ขอบเขตนี้บ่งชี้ว่าการพึ่งพาไม่จำเป็นสำหรับการใช้งานปกติของแอปพลิเคชันและจะพร้อมใช้งานสำหรับขั้นตอนการรวบรวมและการทดสอบเท่านั้น
ระบบ
ขอบเขตนี้คล้ายกับที่ให้ไว้ยกเว้นว่าคุณต้องระบุ JAR ซึ่งมีอย่างชัดเจน สิ่งประดิษฐ์พร้อมใช้งานเสมอและไม่ได้ค้นหาในที่เก็บ
นำเข้า (ใช้ได้เฉพาะใน Maven 2.0.9 หรือใหม่กว่า)
ขอบเขตนี้ใช้กับการพึ่งพาประเภท pom ในส่วนเท่านั้น มันบ่งชี้ว่า POM ที่ระบุควรถูกแทนที่ด้วยการอ้างอิงในส่วนของ POM นั้น เนื่องจากถูกแทนที่การอ้างอิงที่มีขอบเขตของการนำเข้าจึงไม่ได้มีส่วนร่วมในการ จำกัด การส่งผ่านของการพึ่งพา
วิธีตอบคำถามส่วนที่สองของคุณ:
เราจะใช้มันเพื่อทำการทดสอบได้อย่างไร?
โปรดทราบว่าtest
ขอบเขตอนุญาตให้ใช้การอ้างอิงสำหรับเฟสทดสอบเท่านั้น
อ่านเอกสารประกอบสำหรับรายละเอียดทั้งหมด
หกขอบเขตการพึ่งพา:
src/main
และsrc/test
src/test
<dependencyManagement/>
ใช้ได้เฉพาะใน Maven 2.0.9 หรือใหม่กว่าเท่านั้นแท็กขอบเขตอยู่เสมอใช้เพื่อ จำกัด การพึ่งพาสกรรมกริยาและความพร้อมของขวดที่เส้นทางระดับ level.If เราไม่ได้ให้ขอบเขตใด ๆ แล้วขอบเขตเริ่มต้นจะทำงานเช่นการคอมไพล์
หากเราไม่ได้ระบุขอบเขตใด ๆ ขอบเขตเริ่มต้นจะถูกรวบรวมหากคุณต้องการยืนยันให้ไปที่แท็บ Effective pom ใน eclipse editor มันจะแสดงให้คุณเห็นว่าเป็นการคอมไพล์