2011-01-22 48 views

Trả lời

27

bạn có thể thử sử dụng tham số -DskipTests

Tài liệu tham khảo:

+0

Trong netbeans, đó là những gì tôi đã làm. Tôi thấy mvn -Dmaven.test.skip = true -Dnetbeans sau đây.thực thi = true cài đặt sạch sau đó tôi thấy sau đây – user373201

+0

[compiler: testCompile] Không biên dịch các nguồn kiểm tra [chắc chắn: kiểm tra] Các thử nghiệm được bỏ qua. Atleast sử dụng netbeans trông giống như nếu thử nghiệm được bỏ qua nó không biên dịch các nguồn kiểm tra – user373201

+1

không bao giờ nhớ, mặc dù các bản ghi nói rằng, nó vẫn có vẻ để biên dịch các tập tin thử nghiệm. – user373201

1

Nếu bạn settings.xml nộp bạn cũng có thể sử dụng

<maven.test.skip>true</maven.test.skip> 
+5

Bạn không bao giờ nên làm điều đó. Nếu bạn cần, hãy đặt nó trên dòng lệnh, nhưng không bao giờ vĩnh viễn. –

+9

Không bao giờ nói bạn nên hoặc không nên làm điều đó. Chỉ cần cung cấp kiến ​​thức về tùy chọn. – menapole

+4

Điều này gây ra maven không để biên dịch các bài kiểm tra, một trong hai. –

223

Làm thế nào về test-compile lifec ycle giai đoạn? Nó không yêu cầu bất kỳ kiểm tra bỏ qua, bởi vì nó xảy ra trước khi giai đoạn test. I.e.,

$ mvn test-compile 

Và hoàn tất.

Introduction to the Build Lifecycle giải thích thêm.

+5

Đây chính xác là những gì tôi cần, cảm ơn. Tôi không biết về người hỏi ban đầu; nhưng tôi đang tìm cách biên dịch các bài kiểm tra, sau đó chạy chúng với một nhân viên thử nghiệm riêng biệt. –

+0

Chính xác những gì tôi cần! – smuggledPancakes

21

Khi thực hiện một mục tiêu đó sẽ bao gồm các giai đoạn thử nghiệm (ví dụ như gói), bạn có thể làm hai việc:

  • Sử dụng lệnh mvn -DskipTests=true package. Điều này sẽ biên dịch tất cả các bài kiểm tra nhưng không chạy chúng.
  • Hoặc mvn -Dmaven.test.skip=true package. Điều này sẽ không biên dịch hoặc chạy nhánh thử nghiệm.
0

Trong trường hợp bạn thực sự muốn chỉ biên dịch các bài kiểm tra (bỏ qua tất cả các giai đoạn khác như compile), điều này sẽ làm

mvn org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile 

Xem plugin bindings of the default lifecycle.

2

Các tài liệu Maven chắc chắn Plugin là rõ ràng về điểm này:

skipTests
Thiết lập này để "true" để bỏ chạy thử nghiệm, nhưng vẫn biên dịch chúng (...)
. Giá trị mặc định là: sai.
Thuộc tính người dùng là: skipTests.

Tùy chọn này có sẵn từ trong Maven chắc chắn Plugin 2.4+

9

Để chỉ biên dịch kiểm tra và mã, mà không cần chạy, bạn chỉ cần làm:

mvn test-compile compile 
Các vấn đề liên quan