首页 > 解决方案 > Artifactory 中的“Wharf 缓存默认布局”是什么?

问题描述

来自https://www.jfrog.com/confluence/display/JFROG/Repository+Layouts#RepositoryLayouts-BundledLayouts的 Artifactory 文档

捆绑布局

Artifactory 开箱即用,具有许多不需要额外配置的默认预定义布局:

Maven 2/3
Ivy (default layout)
Gradle (Wharf cache default layout)
Maven 1

这个链接到 Gradle 的“Wharf 缓存默认布局”是什么?

我可以使用 Gradle 完美地访问 Maven Central,所以我对这个额外的布局是什么感到困惑。

这个 Gradle 布局与 Maven 2/3 布局相同还是其他?

如果我Gradle (Wharf cache default layout)在 Artifactory 中选择,我可以同时使用 GradleMaven 访问它,还是有什么不同之处限制它只能使用 Gradle?

如果它确实限制使用 Gradle,你为什么要使用它?(因为这似乎使它具有比 Maven 2/3 布局更少的功能)

如果 Maven 也可以访问它,你为什么要使用它?(因为它似乎是多余的)

是否有一些性能提升或其他差异是使用它的理由?

标签: artifactory

解决方案


Maven 是构建工具和存储库类型的名称,而 Gradle 只是构建工具。Gradle 可以针对 Maven、Gradle 和 Ivy 存储库工作。

根据JFrog 文档, Artifactory 可以用作 Gradle 构建缓存,只需在 Artifactory 中创建一个通用存储库即可。在 Gradle 1.0 中引入的 Wharf 缓存默认布局,我相信它是一种以共享方式缓存本地缓存的方式。然而,这是很久以前的事了,尽管布局确实保留在那里,但 Gradle 存储库的工作方式更适应他们的用例:

这是当前的 Artifactoru

您现在可以为每个部分定义布局;插件解析器、库解析器或库发布者。Gradle 是一个构建工具,而不是存储库类型,需要一个可以适应的私有注册表,而 Artifactory 使它非常容易设置。


推荐阅读