【问题标题】:Can I set Gradle and Maven to install their local repos in other dir than %userprofile% in Windows?我可以将 Gradle 和 Maven 设置为在 Windows 中的 %userprofile% 以外的其他目录中安装其本地存储库吗?
【发布时间】:2017-07-16 17:07:26
【问题描述】:

问题在于这些构建工具本身。如何设置目录(local-repo),他们可以在其中 chache 依赖项?默认为用户主目录,位于 .gradle/ 或 .m2e/ 子目录下。

  1. %userprofile% Windows
  2. $HOME Linux

如何更改这些默认值?

【问题讨论】:

  • @Asettouf 谢谢,但这会将我的构建指向另一个仓库。我想要的是我的 gradle 和 maven 工具将他们的本地仓库放在问题中提到的其他目录中
  • 那我真的不明白你的要求,因为据我了解,你想改变存储依赖的位置,这就是Maven的方式(抱歉我不太了解关于 Gradle)。如果您不相信我,请查看我编辑中的文档
  • @Asettouf 你对 Maven 很了解。抱歉,我没有很好地阅读您的答案。起初我认为这是一个 pom 文件中的设置。 Thx 这就是我想要的关于 maven 的东西,我正在寻找同样的 gradle 却没有运气
  • 我想知道是否可以在 gradle 和 maven 之间共享 de java 本地 repo。有时它可以达到 4GB。我试试看

标签: windows maven gradle build dependency-management


【解决方案1】:

关于 settings.xml 文件中的 Maven,您可以定义一个不同的目录:

<settings>
  ...
  <localRepository>/path/to/local/repo/</localRepository>
  ...
</settings>

查看https://maven.apache.org/guides/mini/guide-configuring-maven.html了解更多配置选项

【讨论】:

    【解决方案2】:

    MAVEN -

    @Asettouf 正确指出,您可以为 maven 自定义 settings.xml 以包含以下内容 -

    <settings>
      ...
      <localRepository>/custom/path</localRepository>
      ...
    </settings>
    

    GRADLE -

    您可以使用以下任何一种-

    设置GRADLE_USER_HOME环境变量,

    export GRADLE_USER_HOME=/custom/path
    

    或者将gradle.user.home系统属性设置为-

    export GRADLE_OPTS=-Dgradle.user.home=/custom/path
    

    或者--gradle-user-home命令行参数。

    gradle --gradle-user-home=/custom/path -d
    

    【讨论】:

    • 也可以通过以下方式在命令行上执行此操作:mvn -D-Dmaven.repo.local=PathWhichYouLIkeToHave
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多