发布版本的 Gradle war list 版本号错误

标签 gradle manifest release war

我有一个构建 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/

相关文章:

java - 如何配置 Gradle 以绕过 SSL 证书验证?

c# - 没有加载的 AssemblyInfo

iphone - 我如何知道何时释放 NSDate 对象?

android - Flutter无法建立android-arm64,android-x64发行版本

带有 gradle 插件的 Netbeans 在构建运行时运行所有测试

android - Gradle(Android)中每个构建变体的单独源文件?

gradle - 从Gradle运行Play服务

java - Maven bundle 插件配置

android - 所有 Android 版本中的联系人权限

gradlew assembleDebug 需要我的发布 key 密码