O puede utilizar los addDefaultImplementationEntries o addDefaultSpecificationEntries banderas que se sumarán varias entradas incluyendo la propiedad 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}
valor predeterminado para ambos es falsa. Si una propiedad no está definida (por ejemplo, project.organization.name
), esa línea se excluirá del manifiesto.
Esto podría entrar en la configuración experto en la guerra-plugin de la siguiente manera:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
Si le interesa leer dicha información de versiones a través de la URL web también, por ejemplo en 'http: // example.com/versioninfo.txt' puede filtrar una plantilla' versioninfo.txt', que contiene su '$ {proyecto .version} ', y [incluir el archivo de versión en la guerra] (http://www.taringamberini.com/es/howto/java/2015/including-release-info-into-war/) utilizando el' maven -war-plugin'. – taringamberini