Tôi có một ứng dụng web Maven với các tập tin văn bản trongMaven Chuỗi Thay Tài Web Tiêu
src/main/webapp/textfilesdir
Theo tôi được biết, trong giai đoạn gói textfilesdir này thư mục sẽ được sao chép vào
mục tiêu/dự án-1,0-SNAPSHOT
thư mục, sau đó được nén thành một
mục tiêu/dự án-1,0-SNAPSHOT.war
Vấn đề
Bây giờ, tôi cần phải làm một sự thay thế chuỗi trên nội dung của các tệp văn bản trong target/project-1.0-SNAPSHOT/textfilesdir. Điều này sau đó phải được thực hiện sau khi textfilesdir được sao chép vào target/project-1.0-SNAPSHOT, nhưng trước khi tập tin target/project-1.0-SNAPSHOT.war được tạo ra. Tôi tin rằng đây là tất cả được thực hiện trong giai đoạn gói.
Làm thế nào có thể một plugin (có khả năng maven-antrun-plugin), cắm vào giai đoạn gói để làm điều này.
Tệp văn bản không chứa các thuộc tính, như $ {property-name} để lọc. Thay thế chuỗi có thể là lựa chọn duy nhất.
Tùy chọn
Sửa đổi các tập tin văn bản sau khi copy vào thư mục đích/dự án-1,0-SNAPSHOT, tuy nhiên trước sự sáng tạo WAR.
Sau khi đóng gói, trích xuất các tệp văn bản từ WAR, sửa đổi chúng và thêm chúng trở lại vào WAR.
Tôi nghĩ có một tùy chọn khác ở đây tôi bị thiếu. Suy nghĩ bất cứ ai?
như thường lệ, tôi sẽ đề nghị sử dụng gmaven (http://docs.codehaus.org/display/GMAVEN/Executing+Groovy+Code) để nhúng groovy chứ không phải kiến, nhưng nếu không tôi hoàn toàn đồng ý (+1) –
@seanizer: Tôi cần phải suy nghĩ thêm Groovy :) Nó chắc chắn sẽ chơi độc đáo ở đây. –
yup. trong khi tôi không quá điên rồ về việc xây dựng các ứng dụng groovy (grails etc), tôi nghĩ groovy hoàn toàn bị đánh giá là một ngôn ngữ kịch bản –