Bạn không cần phải truy cập các tệp dành riêng cho Maven để lấy thông tin phiên bản của bất kỳ thư viện / lớp cụ thể nào.
Bạn chỉ có thể sử dụng getClass().getPackage().getImplementationVersion()để lấy thông tin phiên bản được lưu trữ trong tệp .jar MANIFEST.MF. May mắn thay, Maven đủ thông minh Thật không may Maven không viết thông tin chính xác vào bảng kê khai theo mặc định!
Thay vào đó, người ta phải sửa đổi thành <archive>phần cấu hình của maven-jar-pluginthiết lập addDefaultImplementationEntriesvà addDefaultSpecificationEntriesthành true, như thế này:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
</configuration>
</plugin>
Lý tưởng nhất là cấu hình này nên được đưa vào công ty pomhoặc một cơ sở khác.
Tài liệu chi tiết về <archive>yếu tố này có thể được tìm thấy trong tài liệu Lưu trữ Maven .