You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle构建Azkaban版本不符求助:生成0.1.0-SNAPSHOT而非3.43.0

解决Azkaban构建版本与代码版本不一致的问题

作为Gradle新手遇到这个版本号错位的问题很常见,我来帮你梳理几个靠谱的解决办法,让构建出的包版本和代码的3.43.0保持一致:

方法1:直接修改根目录的gradle.properties文件

Azkaban的版本号默认是在项目根目录的gradle.properties里定义的,你可以直接修改这个文件里的version字段:

# 找到这一行,把值改成3.43.0
version=3.43.0

修改后重新执行构建命令,生成的包就会使用这个版本号,UI界面显示的版本也会同步更新。

方法2:构建时通过命令行参数指定版本

如果不想修改本地配置文件,你可以在构建时通过Gradle命令行参数直接指定版本——注意要用-Pversion而不是你之前尝试的-PprojVersion,因为Azkaban的Gradle脚本是读取version这个属性的:

# 执行构建打包命令时带上参数
./gradlew build -Pversion=3.43.0

如果是发布操作,同样可以用这个参数:

./gradlew publish -Pversion=3.43.0

方法3:检查子项目是否存在硬编码版本

个别子项目可能会硬编码版本号,你可以检查子项目的build.gradle文件,确保它们没有覆盖根项目的版本配置。比如如果子项目里有类似version = '0.1.0-SNAPSHOT'的代码,把它删掉,让子项目继承根项目的版本即可。

为什么之前的-PprojVersion没用?

Azkaban的Gradle构建脚本并没有定义projVersion这个自定义参数,它默认读取的是根目录gradle.properties里的version属性,所以你之前指定的参数不会被脚本识别,自然无法生效。

内容的提问来源于stack exchange,提问作者user3063045

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:03:36