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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage