publishToMavenLocal -Pversion 不更改版本

tsc*_*ppe 6 android gradle maven

我尝试在将 android 项目发布到本地 Maven 存储库时更改版本。简单的发布可以很好地配合./gradlew publishToMavenLocal.

在研究时,我发现应该可以在执行发布过程时覆盖我的 Maven 包的版本号。但是,例如在执行时,publishToMavenLocal -Pversion="asdf"这不会以任何方式更改版本。似乎它被忽略了。

我从这篇文章-Pversion的评论中得到了标志的想法 此外,gradle 文档还说在构建它时应该可以以某种方式覆盖版本:

覆盖默认身份值很简单:只需在配置 MavenPublication 时指定 groupId、artifactId 或 version 属性即可。

我不知道我是否有什么问题,但有没有办法覆盖 Maven 包的版本。另外,发布类似-SNAPSHOT本地 Maven存储库的内容也会对我有很大帮助。

Kra*_*mer 0

它适用于我的 Gradle 7.6。

$./gradlew publishToMavenLocal -Pversion=31
...
BUILD SUCCESSFUL in 1s
21 actionable tasks: 18 executed, 3 up-to-date

$ls -al ~/.m2/repository/com/foo/bar/client
total 8
drwxr-xr-x  4 johnkramer  staff  128 Jan 26 18:05 .
drwxr-xr-x  5 johnkramer  staff  160 Jan 26 18:05 ..
drwxr-xr-x  6 johnkramer  staff  192 Jan 26 18:05 31
-rw-r--r--  1 johnkramer  staff  334 Jan 26 18:05 maven-metadata-local.xml
Run Code Online (Sandbox Code Playgroud)