Tôi có một yêu cầu rất cụ thể về cơ sở hạ tầng xây dựng của chúng tôi để sao chép một số nội dung của một phụ thuộc JAR khác vào một thư mục con cụ thể của ứng dụng web của tôi. Chúng tôi đang sử dụng maven-assembly-plugin và cách tự nhiên để thực hiện việc này là sử dụng <dependencySet>
cùng với <unpackOptions>
.Maven Assembly - chỉ sao chép tập tin từ thư mục con khi trích xuất từ kho lưu trữ
Mẫu mã (trong mô tả lắp ráp) Tôi có vẻ ngoài như sau:
<dependencySet>
<unpack>true</unpack>
<scope>runtime</scope>
<useProjectArtifact>false</useProjectArtifact>
<includes>
<include>my.group:artifact:jar</include>
</includes>
<unpackOptions>
<includes>
<include>subfolder/config.xml</include>
</includes>
</unpackOptions>
<outputDirectory>WEB-INF/otherfolder</outputDirectory>
</dependencySet>
Vấn đề là tôi không thể tìm ra cách để xác định rằng tôi chỉ muốn sao chép chỉ là một tập tin duy nhất artifact.jar/subfolder/config.xml
để mục tiêu WEB-INF/otherfolder
. Kết quả thực tế là WEB-INF/otherfolder/subfolder/config.xml
. Như bạn thấy, /subfolder
được nối vào đường dẫn cuối cùng. Có cách nào để thay đổi biểu thức <include>
sao cho /subfolder
không được nối thêm?
Cảm ơn trước!
Bạn đã cố gắng xóa thư mục con khác khỏi outputDirectory? – khmarbaise
@khmarbaise Trong trường hợp đó, tôi sẽ nhận được WEB-INF/thư mục con/config.xml. Nhưng kết quả mong đợi là WEB-INF/otherfolder/config.xml –
thử **/config.xml và xem điều gì xảy ra .. – om39a