我有一个构建 war 文件的 gradle 项目,并包含一个清单:
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 https://github.com/townsfolk/gradle-release),这会更新项目版本,然后使用旧版本号而不是新版本号创建 war 文件。
我可能是错的,但我怀疑这种情况正在发生,因为清单代码是在配置阶段而不是执行阶段运行的。解决这个问题的最佳方法是什么?
将清单部分包装在“doFirst”中修复了它。使用“doLast”会导致创建一个空的清单文件。
工作代码:
war {
doFirst {
manifest {
attributes("Implementation-Title": project.name, "Implementation-Version": version, "Implementation-Timestamp": new Date())
}
}
archiveName 'infoserverws.war'
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)