尝试了半天, 最后发现 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
原文: 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 混着用的话, 两个本地仓库是互相独立和冗余的, 惊不惊喜