Maven มีวิธีในการรวบรวมการทดสอบโดยไม่เรียกใช้หรือไม่? ฉันต้องการใช้ IDE เพื่อเรียกใช้การทดสอบบางอย่างไม่ใช่ทั้งหมด
Maven มีวิธีในการรวบรวมการทดสอบโดยไม่เรียกใช้หรือไม่? ฉันต้องการใช้ IDE เพื่อเรียกใช้การทดสอบบางอย่างไม่ใช่ทั้งหมด
คำตอบ:
วิธีการเกี่ยวกับtest-compile
ขั้นตอนวงจรชีวิต? ไม่จำเป็นต้องมีการข้ามการทดสอบใด ๆ เนื่องจากเกิดขึ้นก่อนtest
เฟส กล่าวคือ
$ mvn test-compile
และเสร็จแล้ว
ข้อมูลเบื้องต้นเกี่ยวกับ Build Lifecycleอธิบายเพิ่มเติม
ในการรวบรวมการทดสอบและโค้ดโดยไม่ต้องเรียกใช้ให้ทำดังนี้
mvn test-compile
เมื่อดำเนินการตามเป้าหมายที่จะรวมระยะการทดสอบ (เช่นแพ็คเกจ) คุณสามารถทำได้สองสิ่ง:
mvn -DskipTests=true package
ใช้คำสั่ง การดำเนินการนี้จะรวบรวมการทดสอบทั้งหมด แต่จะไม่เรียกใช้mvn -Dmaven.test.skip=true package
. สิ่งนี้จะไม่รวบรวมหรือเรียกใช้สาขาทดสอบหรือคุณสามารถใช้maven.test.skip.exec
ตัวเลือก
mvn -Dmaven.test.skip.exec=true
Maven จะรวบรวมการทดสอบโดยไม่ต้องเรียกใช้ ฉันใช้ตัวเลือกนี้ในทุกโครงการเป็นประจำ
ในกรณีที่คุณต้องการรวบรวมเฉพาะการทดสอบจริงๆ(ข้ามขั้นตอนอื่น ๆ ทั้งหมดเช่นcompile
) สิ่งนี้จะทำ
mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile
หากคุณใช้ไฟล์ settings.xml คุณยังสามารถใช้ไฟล์
<maven.test.skip>true</maven.test.skip>