Belirli bir kütüphane / sınıfın sürüm bilgilerini almak için Maven'e özgü dosyalara erişmeniz gerekmez.
getClass().getPackage().getImplementationVersion()Bir .jar dosyasında depolanan sürüm bilgilerini almak için kullanabilirsiniz MANIFEST.MF. Neyse ki Maven yeterince akıllı Maalesef Maven varsayılan olarak manifest'e doğru bilgileri yazmıyor!
Bunun yerine bir değiştirmek zorunda <archive>yapılandırma öğesi maven-jar-pluginkümesine addDefaultImplementationEntriesve addDefaultSpecificationEntriesiçin truebu gibi:
<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>
İdeal olarak, bu konfigürasyon şirkete pomveya başka bir üs pompasına konulmalıdır .
<archive>Öğenin ayrıntılı belgeleri Maven Arşivi belgelerinde bulunabilir .