Gradle - publishToMavenLocal - 指定自定义目录

Gradle - publishToMavenLocal - specify custom directory

当我执行 ./gradlew publishToMavenLocal 时,它会发布到我的默认 Maven 主目录:~/.m2.

我想发布到自定义 Maven 存储库路径。

要用mvn命令行,可以指定命令行-Dmaven.repo.local=$HOME/.my/other/repository (参见:)

但是使用 Gradle 发布时呢?有没有办法通过使用环境变量或类似的东西发布到自定义路径?

您可以添加系统 属性 maven.repo.local 路径。

示例:

./gradlew -Dmaven.repo.local=/path/to/local/repo publishToMavenLocal

来源:https://github.com/gradle/gradle/blob/0cb6116e150ec397f2e6c935ab4a851b48d2cf67/subprojects/dependency-management/src/main/java/org/gradle/api/internal/artifacts/mvnsettings/DefaultLocalMavenRepositoryLocator.java#L46

请注意,如果您指定为 gradle 项目 -P 属性,同样的事情将不起作用。只读取系统属性。