我有一个gradle项目,它构建一个war文件,并包含一个清单:
war {
archiveName 'archive.war'
manifest {
attributes("Implementation-Title": project.name, "Implementation-Version": version, "Implementation-Timestamp": new Date())
}
}
Run Code Online (Sandbox Code Playgroud)
这很好,但是如果我运行发布版本(使用gradle-release插件https://github.com/townsfolk/gradle-release)来更新项目版本,那么将使用旧版本号创建war文件而不是新的.
我可能错了,但我怀疑这种情况正在发生,因为清单代码在配置阶段而不是执行阶段运行.解决这个问题的最佳方法是什么?