Nếu bạn không có bất kỳ nhu cầu "đặc biệt" nào đối với tệp .zip được tạo, bạn có thể sử dụng một trong các bộ mô tả Maven Assembly được xác định trước. Các bộ mô tả lắp ráp được xác định trước giúp dễ dàng và dễ dàng tạo ra các assembly cụ thể mà không cần phải cung cấp bộ mô tả lắp ráp của riêng bạn. Giả sử bạn muốn sử dụng mô tả bin
được xác định trước. Sau đó, trong phần plugins
trong phần build
của POM, bạn chỉ có thể thêm phần sau đây.
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.6</version>
<configuration>
<descriptorRefs>
<descriptorRef>bin</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
Tất nhiên, như mọi khi với Maven, nếu bạn muốn làm điều gì đó ngoài cấu hình mặc định, bạn sẽ phải tạo cấu hình riêng của mình, và trong trường hợp này, có nghĩa là mô tả lắp ráp của riêng bạn.
Danh sách các mô tả được xác định trước được ghi thành tài liệu here.
Không hoạt động - được xây dựng trong "bin" là đã sử dụng. Và tôi không thể tìm ra cách để trỏ tới tùy chỉnh không được tích hợp sẵn. –
Có một lợi thế của việc sử dụng plugin antrun trên plugin lắp ráp vì nó lưu trữ các kích thước tệp khác nhau bên trong mã zip.Nếu bạn đang đọc mã zip với 'ZipInputStream' và sử dụng 'getSize()', bạn sẽ nhận được kích thước mục nhập bằng các khóa được tạo bởi antrun, đối với các khóa được tạo bằng assembly, nó trả về -1. –