如何通过Gradle命令行临时覆盖插件版本?
命令行临时覆盖Gradle插件版本 + 适配Dependabot自动更新
一、命令行临时测试新版本
你的settings.gradle.kts里用了变量管理版本,直接通过Gradle项目属性就能在命令行覆盖这个值,不用改配置文件:
- 执行Gradle任务时传递版本参数:
# macOS/Linux ./gradlew build -PmyPluginVersion=0.1.3 # Windows gradlew.bat build -PmyPluginVersion=0.1.3
Gradle会优先用命令行传入的myPluginVersion值,覆盖配置文件里定义的0.1.2,直接测试新版本插件的表现。
二、让Dependabot能自动更新版本
要让Dependabot永久修改这个版本,得调整版本的定义方式,让Dependabot能识别到版本位置:
把版本变量移到
gradle.properties文件中:
在项目根目录的gradle.properties里添加:myPluginVersion=0.1.2修改
settings.gradle.kts读取这个属性:pluginManagement { val myPluginVersion: String by settings plugins { id("com.example.myplugin") version myPluginVersion } }确保Dependabot配置正确:
在.github/dependabot.yml中添加Gradle生态的更新规则(如果还没有的话):version: 2 updates: - package-ecosystem: "gradle" directory: "/" schedule: interval: "weekly"
这样Dependabot就能识别到gradle.properties里的版本号,定期检查插件新版本并自动提交更新PR。
内容的提问来源于stack exchange,提问作者pixel
相关产品推荐
相关产品推荐

