Gradle 使用Maven的本地仓库(坑)

尝试了半天, 最后发现 Gradle 构件的目录结构就和maven不同, 他就不打算和Maven兼容!!!!

Gradle 目录结构(和Go类似)

├── com.alibaba
│   └── fastjson
│       └── 1.2.47
├── com.fasterxml.jackson.core
│   └── jackson-annotations
│       └── 2.9.5
├── com.github.kuangcp
│   └── JavaToolKit
│       └── 0.0.4-SNAPSHOT
├── com.google.code.gson
│   └── gson
│       └── 2.8.5
└── org.projectlombok
    └── lombok
        └── 1.18.2

Maven目录结构

└── org
    └── projectlombok
        └── lombok
            └── 1.18.2

官方文档, 配置采用Maven本地缓存仓库


原文: Gradle uses the same logic as Maven to identify the location of your local Maven cache. If a local repository location is defined in a settings.xml, this location will be used. The settings.xml in USER_HOME/.m2 takes precedence over the settings.xml in M2_HOME/conf. If no settings.xml is available, Gradle uses the default location USER_HOME/.m2/repository.


翻译: Gradle使用与Maven相同的逻辑来标识本地Maven缓存的位置。如果在settings.xml中定义了本地存储库位置,则将使用此位置。 USER_HOME / .m2中的settings.xml优先于M2_HOME / conf中的settings.xml。如果没有可用的settings.xml,Gradle将使用默认位置USER_HOME / .m2 / repository。

  • 他只是去那个目录下去找找有没有对应的构件, 有就复制过来(~/.gradle/caches/modules-2/files-2.1/), 并建立一个新的目录结构,并不打算复用
  • 所以, 如果你是Maven和Gradle 混着用的话, 两个本地仓库是互相独立和冗余的, 惊不惊喜
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值