Có thể chạy thử nghiệm xây dựng maven (mvn clean test
) trong dự án maven nhiều mô-đun và bỏ qua/bỏ qua kiểm tra của mô-đun cụ thể không? như -Dmaven.test.skip=true
nhưng đối với một mô-đun cụ thể và không phải tất cả các mô-đun? Tôi không muốn thay đổi chắc chắn <configuration>
để bao gồm <skipTests>true</skipTests>
cho mô-đun mà tôi muốn bỏ qua để kiểm tra. Tôi muốn biết nếu điều này có thể được thực hiện từ dòng lệnh. Tôi cần điều này vì trong dự án của tôi có nhiều mô-đun và một hoặc hai cụ thể mất nhiều thời gian để thực thi kiểm tra, vì vậy khi tôi chỉ muốn thử nghiệm một vài mô-đun, tôi muốn bỏ qua các mô-đun này mà tôi không đã thực hiện bất kỳ thay đổi nào.Bỏ qua một mô-đun trong quá trình xây dựng thử maven cho dự án maven đa mô-đun
Trả lời
Có thực sự là một vấn đề đối với bạn để thay đổi cấu hình của plugin chắc chắn không? Bởi vì bạn có thể thay đổi nó một lần duy nhất trong mô-đun của bạn ...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<skipTests>${skip.foo.module.tests}</skipTests>
</configuration>
</plugin>
</plugins>
</build>
... và ủy giá trị đúng/sai của thẻ skipTests để một tài sản maven, kích hoạt bằng một hồ sơ chuyên dụng:
<properties>
<skip.foo.module.tests>false</skip.foo.module.tests>
</properties>
<profiles>
<profile>
<id>SKIP_FOO_MODULE_TESTS</id>
<properties>
<skip.foo.module.tests>true</skip.foo.module.tests>
</properties>
</profile>
</profiles>
Vì vậy mà bạn có thể tắt các bài kiểm tra trong mô-đun Foo với dòng lệnh:
mvn sạch kiểm tra -P SKIP_FOO_MODULE_TESTS
Cảm ơn Yanflea. Mặc dù điều này không chính xác những gì tôi muốn, nhưng điều này làm việc cho tôi. Với cách tiếp cận này tôi có thể có một hồ sơ tại một thời điểm, vì vậy trong trường hợp nếu tôi muốn bỏ qua các bài kiểm tra cho nhiều hơn một mô-đun, tôi không thể. Nhưng dù sao thì sẽ có quá ít. – Jay
Mô-đun của bạn có thể chia sẻ cùng một pom cha mẹ, trong đó bạn xác định hồ sơ của bạn. Điều gì ngăn cản bạn sử dụng cùng một cấu hình để bỏ qua các thử nghiệm trên một vài mô-đun con cùng một lúc? – Yanflea
Điều đó sẽ chỉ hoạt động nếu tôi muốn bỏ qua cùng một mô-đun mọi lúc. Khi tôi đang phát triển, đôi khi tôi thay đổi module-1 mà không ảnh hưởng đến module-7 và module-9, vì vậy tôi muốn bỏ qua, nhưng vào một thời điểm khác nếu tôi thay đổi module-3, điều này sẽ ảnh hưởng đến module-7, nhưng không phải module-9, trong trường hợp đó tôi chỉ muốn bỏ qua module-9. Đối với các tình huống như vậy, việc chia sẻ hồ sơ trong phụ huynh sẽ không hoạt động. Bây giờ tôi không muốn gây ô nhiễm cho cha mẹ tôi với tất cả các loại hồ sơ bỏ qua kiểm tra cho các mô-đun khác nhau và kết hợp. – Jay
Bạn có thể thực hiện điều đó bằng hồ sơ đã thực hiện cấu hình chắc chắn để bỏ qua. Điều đó sẽ cho phép bạn giữ cho thử nghiệm chạy hầu hết thời gian, nhưng khi bạn muốn bỏ qua các thử nghiệm cho một trong các mô đun đôi khi, bạn có thể gọi hồ sơ đó. Sau đó, bạn có thể loại trừ tất cả các thử nghiệm bằng cách sử dụng kiểm tra bỏ qua hoặc bạn có thể sử dụng tùy chọn loại trừ để chỉ loại trừ một hoặc hai thử nghiệm thực thi lâu dài.
- 1. Không thể xây dựng chiến tranh trong dự án maven
- 2. Maven - Làm thế nào để xây dựng nhiều dự án độc lập Maven từ một dự án
- 3. xây dựng các dự án C++ trong Maven với maven-nar-plugin
- 4. xây dựng dự án ca cao với maven
- 5. Xây dựng dự án Maven mà không cần chạy thử nghiệm đơn vị
- 6. Maven - Bỏ qua các lớp thi xây dựng
- 7. Bỏ qua một mô-đun con trong khi xây dựng Maven
- 8. maven m2eclipse đa dự án mô-đun
- 9. Maven dự án đa mô-đun và Jenkins
- 10. Thứ tự xây dựng của dự án đa mô-đun Maven?
- 11. maven lực xây dựng lại các dự án phụ thuộc (xây dựng phụ thuộc đầu tiên)
- 12. Maven - bao gồm tất cả các môđun con của một pom như phụ thuộc trong một mô-đun
- 13. Maven xây dựng ứng dụng Android - BuildConfig
- 14. Maven, Jenkins - làm thế nào để xây dựng dự án cho các môi trường thử nghiệm khác nhau?
- 15. Trình xây dựng dự án Maven được gọi mỗi khi tôi thay đổi tệp nguồn (GWT)
- 16. Tạo Ẩn Maven Xây dựng
- 17. Dự án Maven Run
- 18. ClassNotFoundException trong dự án Maven
- 19. xây dựng một dự án
- 20. Eclipse + Maven + Git + Dự án đa mô-đun = Không thích
- 21. lỗi xây dựng maven
- 22. Làm thế nào bỏ cấm một dự án trên Maven
- 23. Ant/Ivy để xây dựng dự án
- 24. Sử dụng Maven cho dự án R
- 25. Tạo dự án maven
- 26. Maven: cài đặt tập tin jar trong quá trình xây dựng
- 27. Sao chép tệp từ một dự án này sang một dự án khác trong maven
- 28. Eclipse + Subversion (subclipse) + Maven (m2eclipse) dự án đa mô-đun
- 29. logback-test.xml và đa mô-đun dự án maven
- 30. Biểu tượng lỗi dự án Maven 2 trong Eclipse
Yes. Bạn cần phải đọc trên [hồ sơ maven] (http://maven.apache.org/guides/introduction/introduction-to-profiles.html) –