我有一个构建 war 文件的 gradle 项目,并包含一个 list :
war {
archiveName 'archive.war'
manifest {
attributes("Implementation-Title": project.name, "Implementation-Version": version, "Implementation-Timestamp": new Date())
}
}
这很好,但是如果我运行一个发布版本(使用 gradle-release 插件 https://github.com/townsfolk/gradle-release ),它更新了项目版本,那么 war 文件将使用旧版本号而不是新版本号创建。
我可能错了,但我怀疑这是因为 list 代码在配置阶段而不是执行阶段运行。解决此问题的最佳方法是什么?
最佳答案
将 list 部分包装在“doFirst”中修复了它。使用“doLast”会导致创建一个空的 list 文件。
工作代码:
war {
doFirst {
manifest {
attributes("Implementation-Title": project.name, "Implementation-Version": version, "Implementation-Timestamp": new Date())
}
}
archiveName 'infoserverws.war'
}
关于发布版本的 Gradle war list 版本号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21272527/