Tôi có một dự án maven tải một tệp xslt và thực hiện phép chuyển đổi cùng với các xử lý khác trên kết quả. Thông thường khi người dùng chạy ứng dụng, người dùng cung cấp đường dẫn tệp xslt được tải. Nhưng tôi bao gồm một số tệp xslt mặc định đi kèm trong ứng dụng của tôi mà người dùng có thể sử dụng mà không tải bất kỳ tệp xslt bên ngoài nào. Tôi làm điều này bằng cách thêm chúng vào src/main/resources/xslt. Vấn đề của tôi là tôi muốn chạy thử nghiệm đối với các tệp xslt đó trong giai đoạn thử nghiệm. Làm thế nào tôi có thể đạt được điều này? Tôi có nên sao chép nội dung src/main/resources/xslt để nhắm mục tiêu/ở đâu đó và tải chúng trong mã lớp thử nghiệm của mình không? Plugin nào được sử dụng cho điều đó?Cách sử dụng tài nguyên maven cũng như tài nguyên thử nghiệm
11
A
Trả lời
17
Vấn đề của tôi là tôi muốn chạy thử nghiệm đối với các tệp xslt đó trong giai đoạn thử nghiệm. Làm thế nào tôi có thể đạt được điều này?
Không có gì để làm, target/classes
là trên đường dẫn lớp kiểm tra. Chính xác hơn, các đường dẫn lớp cho các bài kiểm tra là:
- đầu tiên
target/test-classes
- sau đó
target/classes
- sau đó
dependencies
Vì vậy, các nguồn lực từ src/main/resources
(được sao chép vào target/classes
) có thể nhìn thấy từ các bài kiểm tra.
2
Nếu bạn đặt một tập tin foo.txt
bên src/test/resources/
, bạn có thể mở này qua:
// try-with-resource (Java 1.7)
try (InputStream is = getClass().getClassLoader().getResourceAsStream("foo.txt")) {
// do something with is...
}
Bạn cũng có thể có một cái nhìn tại maven-resources-plugin.
Các vấn đề liên quan
- 1. tài nguyên trọn gói chỉ như bình sử dụng maven
- 2. Truy cập tài nguyên trong dự án thử nghiệm android
- 3. Plugin nguyên mẫu Maven không cho phép. Tài nguyên trong các tài nguyên mẫu thông qua
- 4. Plugin và Tài nguyên Lắp ráp Maven
- 5. Tài nguyên Maven Không sao chép tệp
- 6. Cách mở tệp PDF cũng là tài nguyên dự án?
- 7. Câu hỏi về tài nguyên web Maven
- 8. Làm thế nào để thử nghiệm tài nguyên $ góc trong các thử nghiệm hoa nhài
- 9. Đổi tên tài nguyên trong Maven
- 10. Thư mục tài nguyên để thử nghiệm trong ứng dụng Play
- 11. Cách lấy Tên tài nguyên từ id tài nguyên
- 12. Sử dụng tài nguyên như chỉ số mảng trong PHP
- 13. Giữ quyền trên các tệp có tài nguyên Maven: testResources
- 14. Maven: bao gồm tệp tài nguyên dựa trên tiểu sử
- 15. Thử-với-tài nguyên trong Java 7?
- 16. Sử dụng tài nguyên trong Exceptions
- 17. Sử dụng tài nguyên trong windows
- 18. Cách lọc tệp cụ thể bằng lọc tài nguyên maven
- 19. Embedded GlassFish bỏ qua tài nguyên kiểm tra Maven
- 20. Làm thế nào để sao chép tài nguyên hoặc tài nguyên khác trong Maven tùy thuộc vào môi trường đích?
- 21. Nhận tài nguyên bằng cách sử dụng getResource()
- 22. Làm cách nào để lọc tài nguyên khi sử dụng plugin maven jetty?
- 23. nguồn tài nguyên và đường ray tài nguyên 3
- 24. Kiểm tra Tài nguyên WebInspector Tài nguyên của webkit/chrome hoạt động như thế nào?
- 25. Hệ thống tài nguyên độc lập nền tảng (như hệ thống tài nguyên Qt)
- 26. Spring Tomcat và tài nguyên tĩnh và mvc: tài nguyên
- 27. Xóa tài nguyên ActiveAdmin
- 28. ID tài nguyên Android
- 29. lọc tài nguyên m2eclipse
- 30. Tài nguyên Contention
Yep .. sau khi đăng câu hỏi tôi đã cố gắng làm điều đó một cách rõ ràng và nó hoạt động. Tôi chỉ theo ấn tượng rằng nó là một quy ước mà src/* chỉ dành cho thế hệ, xử lý và biên dịch và rằng bất kỳ giai đoạn nào sau đó chỉ nên nhìn vào các đường dẫn đích/* để thực hiện công việc của nó. Điều đó có đúng không? – Paralife
@Paralife Tài nguyên của bạn được sao chép vào 'target/classes' (và tài nguyên kiểm tra được sao chép vào' target/test-classes'). Tôi đã làm rõ điều này. Nó có trả lời câu hỏi không? –
Ah ok. Tôi không hiểu rằng chúng được sao chép. Tôi chỉ mặc dù src/main/resources có thể nhìn thấy từ các bài kiểm tra trực tiếp. Tôi thấy nó bây giờ. Cảm ơn. – Paralife