2013-02-14 29 views

Trả lời

22

Nếu bạn bắt đầu maven bằng cách gọi một pha, nó sẽ thực thi tất cả các giai đoạn vòng đời đến giai đoạn bạn đang gọi. Ví dụ, khi gọi

mvn test 

tất cả các giai đoạn trước khi giai đoạn thử nghiệm chu trình sẽ được thực hiện quá: dự án sẽ được xác nhận, các nguồn tin và các nguồn lực sẽ được tạo ra và xử lý, nguồn này sẽ được biên dịch, tương tự sẽ xảy ra với nguồn kiểm tra và tài nguyên và thử nghiệm đơn vị cuối cùng sẽ được chạy.

Nhưng bạn cũng có thể gọi mục tiêu plugin được gắn với giai đoạn vòng đời. Trong trường hợp của giai đoạn thử nghiệm, mục tiêu bị ràng buộc là mojo thử nghiệm của surefire. Vì vậy, bạn có thể gọi

mvn surefire:test 

và không có giai đoạn vòng đời nào khác được thực thi. Bạn có thể tìm thấy các mục tiêu liên kết với từng giai đoạn tùy thuộc vào loại gói here.

+0

Liên kết đã chết. Vui lòng cập nhật nó. –

+0

Đã cập nhật liên kết – Akro

+0

Cảm ơn bạn vì điều đó. –

0

Build your own lifecycle hoặc chạy thử nghiệm với thứ gì đó ngoài Maven (Ant, Gradle, IDE của bạn, dòng lệnh JUnit runner, ...). Đó là loại hạn chế bạn sống với khi bạn đang sử dụng Maven.

+0

Ryan, điều này là hoàn toàn có thể, xem câu trả lời khác. –

+0

@SamuelEUSTACHI: Có và không. Đúng là tôi nên nghĩ đến việc đề cập đến việc chạy plugin chắc chắn một cách rõ ràng, nhưng câu hỏi hỏi làm thế nào để chạy vòng đời của maven bao gồm chỉ giai đoạn thử nghiệm, không phải vậy. –

+1

Thực tế Ryan, câu hỏi rõ ràng đề cập đến vòng đời, vì vậy câu trả lời của bạn không sai. Nhưng nó có thể dẫn jayunit100 theo một hướng phức tạp. Tôi đã cố gắng để dịch câu hỏi trong kịch bản sử dụng cơ bản, như một vòng đời của chỉ có một giai đoạn sẽ là một chút overkill. –

6

Bạn có thể chạy:

mvn surefire:test 
Các vấn đề liên quan