【问题标题】:Change location of local maven repository in gradle在 gradle 中更改本地 maven 存储库的位置
【发布时间】:2015-02-11 12:42:07
【问题描述】:

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

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

请帮忙

【问题讨论】:

  • 类似的东西:mrhaki.blogspot.com/2009/11/… ?
  • install 任务正在将工件及其依赖 jar 安装/部署到指定的存储库位置。要求是仅使用 pom 文件发布工件本身。类似于我们使用mavenLocal() 时发生的情况,只是我希望mavenLocal() 使用的位置由gradle 脚本控制。

标签: maven gradle


【解决方案1】:

您的 -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

将显示已发布的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 2012-07-21
    • 1970-01-01
    • 2021-10-14
    • 2017-08-15
    • 1970-01-01
    • 2018-05-23
    相关资源
    最近更新 更多