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-plugin
thiết lập addDefaultImplementationEntries
và addDefaultSpecificationEntries
thà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 pom
hoặ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 .