2010-05-05 34 views
7

Tôi gặp sự cố với lọc tài nguyên bằng hỗ trợ meclecleclipse trong Eclipse. Dường như việc lọc chỉ diễn ra trên các tài nguyên đã thay đổi. Điều này về cơ bản là thiếu sót bởi vì nếu tôi có một tệp tham chiếu đến các thuộc tính (ví dụ: $ {my.property}, nếu giá trị của thuộc tính thay đổi thì việc lọc sẽ chỉ được thực hiện nếu tệp tham chiếu cũng được sửa đổi - nếu tôi chỉ thay đổi Giá trị thuộc tính (trong tệp pom.xml của tôi), việc lọc không được áp dụng cho các tệp tham chiếu đến nólọc tài nguyên m2eclipse

Vì vậy, nếu tôi thực hiện thay đổi đối với thuộc tính trong tệp pom của tôi, việc lọc không được áp dụng. nếu tôi sau đó đi đến các tập tin tham chiếu mà tài sản (ví dụ như một mùa xuân tập tin cấu hình) sau đó chỉnh sửa và lưu nó, tính năng lọc được áp dụng

tôi đã đọc ở đâu đó rằng:.

bỏ qua

"m2eclipse lọc nếu có n o thay đổi tài nguyên trong quá trình xây dựng gia tăng "

Tôi đang sử dụng m2eclipse 0.10.x

Có ai khác bắt gặp điều này không?

Cảm ơn,

Andrew

Trả lời

6

Vâng, đây được đề cập trong this lengthy thảo luận (chủ đề này là không chính xác về nguồn lực lọc nhưng hành vi hiện tại được nhắc đến):

mục tiêu

Khi lọc nguồn được kích hoạt, m2eclipse sẽ chạy xác định ("process- tài nguyên tài nguyên: testResources "theo mặc định) để lọc tài nguyên vào thư mục đầu ra của dự án (mục tiêu/lớp hoặc mục tiêu-nhật thực/lớp) như một phần của bản dựng Eclipse. m2eclipse bỏ qua lọc nếu không có sự thay đổi tài nguyên trong incremental build

Và hiểu biết của tôi là rằng đây là một sự lựa chọn thiết kế (xem last message từ Eugene):

Có lo ngại rằng việc lọc nguồn có thể ảnh hưởng đến hiệu suất trong IDE và không phải lúc nào cũng cần thiết (ví dụ: khi lọc chỉ được sử dụng để lưu trữ một số nội dung về xây dựng vào lọ kết quả)

Vì vậy, sau khi một chan ge trong POM của bạn, bạn nên cập nhật cấu hình dự án: nhấp chuột phải vào dự án của bạn rồi Maven> Cập nhật Cấu hình Dự án (và điều này sẽ kích hoạt process-resources).

Theo hiểu biết của tôi, đây vẫn là trạng thái hiện tại. Tuy nhiên, có nhiều vấn đề về resource filtering, có thể kiểm tra xem bạn có thể tìm thấy một lỗi tương tự hay không.

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