以前我使用的是sbt,看起来它把jar放在.ivy2下面。然后我用gradle,我认为它也把jar放在.ivy2下面,但是下面的链接告诉我我需要从.m2中删除损坏的包。那么gridle使用.m2而不能使用ivy2? spring boot mvc: failed after following the sample
答案 0 :(得分:6)
Ivy,Maven和Gradle在~/.ivy2/cache
,~/.m2/repository
和~/.gradle/caches
中分别拥有自己的依赖关系缓存。如果在构建脚本中将mavenLocal()
声明为存储库,Gradle将仅使用Maven的依赖性缓存(称为本地Maven存储库)。只有在Gradle构建需要消耗本地Maven构建产生的工件时才应该这样做。 (没有任何效率提升;事实上,声明mavenLocal()
会使构建更慢,更不可靠。)