2012-02-16 28 views
8

Có thể lọc maven được áp dụng trên các tài nguyên (chẳng hạn như các tệp tin mùa xuân) được lưu trữ trong các phụ thuộc không?Lọc Maven trên các tài nguyên được lưu trữ trong các phụ thuộc

Tệp mùa xuân trong một trong các lọ phụ thuộc của tôi sử dụng thuộc tính $ {project.artifactId}. Làm thế nào tôi có thể áp dụng lọc cho tập tin mùa xuân này vì vậy tôi có thể nhập tài nguyên trong tập tin mùa xuân địa phương của tôi?

+0

Bạn đang cố lọc một tệp spring trong một cái bình khác? Nếu vậy, bạn có thể giải nén các jar? – Gaurav

+0

Có, tôi đang cố gắng lọc một tập tin lò xo trong một cái lọ khác. Bình được lấy như một phụ thuộc từ kho của tôi. – Josh

+1

Giải nén bình không thực sự tao nhã. Tôi cũng đã đi qua vấn đề này trước đây và đó là điều mà bạn đã kết thúc một lần trong một thời gian với Spring. Khi điều này xảy ra với tôi, tôi cố gắng tìm ra cách thích hợp để tái cấu trúc mã, nếu nó nằm trong tầm với của tôi. Đây là một câu hỏi hay và tôi nghĩ rằng yêu cầu tính năng phải được đệ trình trên JIRA của Spring. – carlspring

Trả lời

2

Bạn có thể giải nén bình trước bằng cách sử dụng unpack goal trong plugin phụ thuộc maven.

Sau đó, bạn có thể áp dụng lọc bằng cách sử dụng resources plugin.

+3

Bình đã được giải nén; tập tin mùa xuân đang được dỡ xuống đường dẫn class trong thư mục đích của tôi. Tuy nhiên, việc lọc thư mục đích không hoạt động vì quá trình lọc xảy ra trước khi các tệp được di chuyển qua. Ngay cả khi tôi đã sửa đổi quá trình lọc xảy ra sau khi giải nén, việc lọc thư mục đích có vẻ giống như một giải pháp rất xấu. – Josh

Các vấn đề liên quan