2010-06-02 25 views
7

Tôi có một dự án được quản lý bởi maven với một số mô-đun. Một mô-đun có chứa một số mã gốc trong thư mục "src/main/resources/native". Mô-đun thứ hai gói tất cả các mô-đun liên quan đến tệp WAR.Làm thế nào để sao chép tài nguyên từ mô-đun khác đến vị trí cụ thể? (maven)

Đây là câu hỏi: Cách sao chép thư mục "gốc /" (và các thư mục con) trong mô-đun đầu tiên sang WEB-INF/thư mục gốc trong mô-đun thứ hai?

Tôi đã tìm thấy một plugin copy resources, nhưng có vẻ như không phải những gì tôi muốn. (Nó sao chép thư mục trong cùng một mô-đun, nhưng tôi muốn sao chép mô-đun chéo)

Trả lời

8

Điều này có thể thực hiện được với dependency:unpack (mà tôi sẽ ràng buộc vào giai đoạn prepare-package) và excludes/includes thích hợp. Xem ví dụ Unpacking specific artifacts.

+0

Cảm ơn bạn! Và ... Tôi cũng tìm thấy thư mục đệ quy nên được viết: " native /**\/*.*" ... quá cồng kềnh ... – smallufo

4

Mục tiêu của mô-đun trong maven là khai thác chúng với nhau. Tôi sợ sẽ không có giải pháp thỏa đáng bên trong maven vì điều này đi ngược lại với hạt.

Một giải pháp có thể là tạo một kho lưu trữ chiến tranh với các nguồn lực của bạn và phụ thuộc vào điều đó để xây dựng cuộc chiến cuối cùng của bạn.

tôi sử dụng cho một dự án ví dụ như nguồn lực con lạc đà-web bằng cách thêm một sự phụ thuộc:

<dependency> 
     <groupId>org.apache.camel</groupId> 
     <artifactId>camel-web</artifactId> 
     <version>${camel.version}</version> 
     <type>war</type> 
     <scope>runtime</scope> 
    </dependency> 

Các nguồn tài nguyên chiến tranh được sáp nhập với tài nguyên web của tôi.

+0

+1 cho lớp phủ chiến tranh. – whaley

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