2014-09-03 22 views
28

Tôi đã cố gắng xây dựng hive-0.13.Sự khác biệt giữa -DskipTests và -Dmaven.test.skip = true

Khi sử dụng -Dmaven.test.skip=true, nó sẽ không xây dựng các bình thử nghiệm nhưng nó sẽ kiểm tra sự phụ thuộc của thử nghiệm.

Khi sử dụng -DskipTests, nó sẽ không xây dựng các bình thử nghiệm và cũng không kiểm tra sự phụ thuộc của thử nghiệm.

Sự khác nhau giữa -DskipTests-Dmaven.test.skip=true là gì?

+2

xem [này] (http://stackoverflow.com/questions/2593588/maven-skip-building-test-classes) – Adi

Trả lời

53

Maven docs:

-DskipTests biên dịch các bài kiểm tra, nhưng bỏ qua chạy chúng

-Dmaven.test.skip=true bỏ qua biên soạn các bài kiểm tra không chạy chúng

Cũng một này có thể là quan trọng

maven.test.skip được vinh danh bởi Surefire, Failsafe và Com Càng Plugin

+0

Cảm ơn, tôi cũng thấy điều này ở đây: http://maven.apache.org /surefire/maven-surefire-plugin/examples/skipping-test.html –

+0

tuyệt vời !!! cảm ơn – shevchyk

+1

Stanley, trong nhận xét của bạn, url chính xác là http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-tests.html – manavi

1

Có một, tùy chọn liên quan thứ ba được mô tả ở đây:

http://stackoverflow.com/a/21933970/3169948 

"maven.test.skip.exec = true" các bài kiểm tra được biên soạn, nhưng không thực hiện.

Vì vậy, các bộ hoàn chỉnh các tùy chọn kiểm tra cho Maven sẽ là:

  • -DskipTests ==> biên dịch các bài kiểm tra, nhưng bỏ qua chạy chúng
  • -Dmaven.test.skip.exec = true ==> các bài kiểm tra được biên dịch, nhưng không được thi hành.
  • -Dmaven.test.skip = true ==> không biên dịch hoặc thực thi các thử nghiệm.
Các vấn đề liên quan