Albo można użyć addDefaultImplementationEntries lub addDefaultSpecificationEntries flagi, która będzie dodać kilka wpisów w tym nieruchomości 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}
Wartość domyślna dla obu jest fałszywe. Jeśli właściwość nie jest zdefiniowana (np. project.organization.name
), wiersz ten zostanie wykluczony z manifestu.
To może przejść do konfiguracji Maven-war-plugin następująco:
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
</manifest>
</archive>
</configuration>
</plugin>
Jeśli jesteś zainteresowany czytaniem informacji o wersjach za pośrednictwem adresu URL strony internetowej, na przykład w 'http: // example.com/versioninfo.txt' możesz filtrować szablon' versioninfo.txt', który zawiera twój '$ {projekt .version} 'i [dołącz plik wersji do wojny] (http://www.taringamberini.com/en/howto/java/2015/including-release-info-into-war/) za pomocą' maven -war-plugin'. – taringamberini