Gradle War Manifest Versionsnummer für Release Build falsch
Ich habe ein Gradle-Projekt, das eine Kriegsdatei erstellt und ein Manifest enthält:
war {
archiveName 'archive.war'
manifest {
attributes("Implementation-Title": project.name, "Implementation-Version": version, "Implementation-Timestamp": new Date())
}
}
Dies ist in Ordnung, aber wenn ich ein Release-Build (mit dem Gradle-Release-Plugin) ausführehttps://github.com/townsfolk/gradle-release), wodurch die Projektversion aktualisiert wird, wird die War-Datei mit der alten Versionsnummer und nicht mit der neuen erstellt.
Ich kann mich irren, aber ich vermute, dass dies geschieht, weil der Manifest-Code eher während der Konfigurationsphase als während der Ausführungsphase ausgeführt wird. Was ist der beste Weg, um dies zu beheben?