Gradle覆盖版本属性

4zcjmb1e  于 2023-02-16  发布在  其他
关注(0)|答案(2)|浏览(117)

是否有可能重写构建脚本属性?我正在尝试构建我的项目的jar存档,我想通过命令行指定“版本”。
当我在build.gradle(或www.example.com)中定义了“version”属性时gradle.properties,使用-D/-P通过命令行提供的属性将不会应用。最终jar始终使用build.gradle(或www.example.com)中指定的版本构建gradle.properties,并且命令行版本属性将被忽略。
谢谢

mspsb9vt

mspsb9vt1#

Gradle override plugin将帮助您实现这一点。它允许覆盖任何Gradle域对象公开的任何属性(例如,项目属性、任务属性、扩展属性等)。

1bqhqjot

1bqhqjot2#

如本答复所述:https://stackoverflow.com/a/57674847/5562284
如果您希望稍后通过cli进行更改,请不要在build.gradle文件中设置版本。
而在gradle.properties中设置版本有效。

相关问题