Tôi có thiết lập này hiện tại:Sửa đổi tài nguyên bên trong lớp phủ chiến tranh trong maven
Dự án A xuất ra tệp chiến tranh - có tệp cấu hình (WEB-INF/web.xml). Chúng tôi đã cung cấp điều này với một phần nhận xét ra khỏi cấu hình được uncommented bằng tay khi dự án được triển khai trong một môi trường cụ thể.
Nhu cầu của dự án đã thay đổi - và tôi cần Dự án A được xây dựng mà không có phần cấu hình đó hoàn toàn; và tôi cần một dự án khác (Dự án B) được xây dựng VỚI phần cấu hình đó (được bật, không bình luận). Thay vì có tệp tồn tại trong cả hai dự án (bảo trì kép), tôi đã hy vọng tôi có thể có Dự án B phụ thuộc vào Dự án A (qua lớp phủ chiến tranh), và sau đó sử dụng trình bổ trợ maven-config-plugin để thêm cấu hình đặc biệt cho WEB-INF/web.xml, sau đó đóng gói lại tệp chiến tranh.
Điều này dường như không hoạt động - mặc dù - sửa đổi cấu hình có thể hoạt động nếu mục tiêu đã tồn tại (tức là sau lần chạy trước), nhưng khi tôi chạy mọi thứ lại với nhau, lớp phủ và đóng gói lại vào cuộc chiến mới sẽ xảy ra cùng nhau - và tôi không thể tìm ra cách nào để làm cho plugin trình xử lý cấu hình hoạt động ở giữa. Về cơ bản, thứ tự mặc định kết thúc là "config-processor" (không thành công vì lớp phủ chưa xảy ra), sau đó "war" (tất cả là một đơn vị). Tôi không thể làm cho bộ xử lý cấu hình xảy ra sau lớp phủ nhưng trước khi chiến tranh được đóng gói hoàn toàn.
Nhiều người trên internet đã hỏi trong vài năm qua nếu có cách chèn plugin vào giữa "giải nén lớp phủ" và "lặp lại tệp chiến tranh", nhưng không ai có vẻ đã trả lời dứt khoát đường. Bất kỳ ý tưởng?
Cảm ơn! Làm việc như người ở. – M1EK
Có thể nói điều này quá sớm. Nó không hoạt động ngay bây giờ; tài nguyên đã sửa đổi bị ghi đè bởi lớp phủ mặc dù nó cho biết nó đã bỏ qua nó. – M1EK
Nhưng tài nguyên đã sửa đổi hiển thị đúng trong thư mục dựng tạm thời ('myconfig/build' trong câu trả lời của tôi)? – matts