No debería necesitar acceder a archivos específicos de Maven para obtener la información de versión de una biblioteca / clase determinada.
Simplemente puede usar getClass().getPackage().getImplementationVersion()para obtener la información de la versión que se almacena en un archivo .jar MANIFEST.MF. Afortunadamente, Maven es lo suficientemente inteligente ¡ Desafortunadamente, Maven no escribe la información correcta en el manifiesto también de forma predeterminada!
En cambio, uno tiene que modificar el <archive>elemento de configuración de maven-jar-pluginestablecer addDefaultImplementationEntriesy addDefaultSpecificationEntriespara true, de esta manera:
<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>
Idealmente, esta configuración se debe poner en la empresa pomu otra base-pom.
La documentación detallada del <archive>elemento se puede encontrar en la documentación del Archivo Maven .