Ou vous pouvez utiliser les addDefaultImplementationEntries ou addDefaultSpecificationEntries drapeaux qui ajoutera plusieurs entrées dont la propriété project.version
.
addDefaultImplementationEntries
Implementation-Title: ${project.name}
Implementation-Version: ${project.version}
Implementation-Vendor-Id: ${project.groupId}
Implementation-Vendor: ${project.organization.name}
Implementation-URL: ${project.url}
addDefaultSpecificationEntries
Specification-Title: ${project.name}
Specification-Version: ${project.version}
Specification-Vendor: ${project.organization.name}
Valeur par défaut pour les deux est faux. Si une propriété n'est pas définie (par exemple project.organization.name
), cette ligne sera exclue du manifeste.
Cela pourrait aller dans la configuration maven-guerre-plugin comme suit:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
Si vous souhaitez lire ces informations de version via l'URL Web, par exemple 'http: // example.com/versioninfo.txt', vous pouvez filtrer un modèle' versioninfo.txt', qui contient votre projet '$ { .version} ', et [inclure le fichier de version dans la guerre] (http://www.taringamberini.com/en/howto/java/2015/including-release-info-into-war/) en utilisant le' maven -war-plugin'. – taringamberini