更改gradle中本地maven存储库的位置

更改gradle中本地maven存储库的位置,maven,gradle,Maven,Gradle,publishToAvenLocal始终发布到~/.m2或~/.m2/settings.xml中为标记设置的路径。但是,当我设置系统属性maven.repo.local时,它被忽略。在使用gradle PublishToAvenLocal而不是settings.xml发布时,是否有方法覆盖本地maven存储库的位置(我正在查找项目属性、系统属性或环境变量) 下面是我尝试的gradle-Dmaven.repo.local=/home/skgupta/myrepo build pTML 请帮助您的-

publishToAvenLocal
始终发布到~/.m2或
~/.m2/settings.xml中为
标记设置的路径。但是,当我设置系统属性
maven.repo.local
时,它被忽略。在使用
gradle PublishToAvenLocal
而不是settings.xml发布时,是否有方法覆盖本地maven存储库的位置(我正在查找项目属性、系统属性或环境变量)

下面是我尝试的
gradle-Dmaven.repo.local=/home/skgupta/myrepo build pTML


请帮助

您的
-Dmaven.repo.local
方法正在我的Gradle v4.8.1上运行,以下是详细信息:

gradle --stop
export M2_HOME=/tmp/other_em_two
export M2_REPO=$M2_HOME/repository
mkdir -p $M2_REPO
tree $M2_REPO
gradle -Dmaven.repo.local=$M2_REPO pTML
tree $M2_REPO

将显示已发布的文件。

类似的内容:
安装
任务将安装/部署工件及其相关JAR,并将其部署到指定的存储库位置。要求是只使用pom文件发布工件本身。与使用
mavenLocal()
时发生的情况类似,只是我希望
mavenLocal()
使用的位置由gradle脚本控制。