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-plugin
kümesine addDefaultImplementationEntries
ve addDefaultSpecificationEntries
için true
bu 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 pom
veya başka bir üs pompasına konulmalıdır .
<archive>
Öğenin ayrıntılı belgeleri Maven Arşivi belgelerinde bulunabilir .