gradle在哪种情况下会将工件存储在目录中,.m2以及在哪种情况下将其存储在目录中gradle\caches?
我正在尝试解决我的本地版本中存在依赖项的问题
仅当您将其声明为有效存储库时,Gradle才会从本地Maven存储库读取:
repositories {
mavenLocal()
}
Run Code Online (Sandbox Code Playgroud)
仅当您发布工件并将其发布到本地Maven存储库时,Gradle才会将其写入本地Maven存储库。
maven插件,则在执行任务时installmaven-publish插件,则在执行任务时publishToMavenLocalGradle将使用其自己的内部缓存来处理所有已解决的依赖项,包括来自本地maven存储库的依赖项。
例如,如果您使用org:foo:1.0maven本地存储库中的依赖项,则元数据和工件将在第一个分辨率下复制到Gradle缓存中。从那时起,依赖关系将从Gradle缓存中解决。
但是,如果依赖关系发生变化(例如使用-SNAPSHOT版本时),则默认情况下,Gradle缓存会将最后一个解析时间保持24小时。之后,它将执行新的解决方案,在此示例中,再次单击本地Maven存储库。
请参阅有关控制该缓存持续时间以获取动态和/或更改依赖关系的文档。
| 归档时间: |
|
| 查看次数: |
1387 次 |
| 最近记录: |