artifactory - 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 中选择,我可以同时使用 Gradle和Maven 访问它,还是有什么不同之处限制它只能使用 Gradle?
如果它确实限制使用 Gradle,你为什么要使用它?(因为这似乎使它具有比 Maven 2/3 布局更少的功能)
如果 Maven 也可以访问它,你为什么要使用它?(因为它似乎是多余的)
是否有一些性能提升或其他差异是使用它的理由?
解决方案
Maven 是构建工具和存储库类型的名称,而 Gradle 只是构建工具。Gradle 可以针对 Maven、Gradle 和 Ivy 存储库工作。
根据JFrog 文档, Artifactory 可以用作 Gradle 构建缓存,只需在 Artifactory 中创建一个通用存储库即可。在 Gradle 1.0 中引入的 Wharf 缓存默认布局,我相信它是一种以共享方式缓存本地缓存的方式。然而,这是很久以前的事了,尽管布局确实保留在那里,但 Gradle 存储库的工作方式更适应他们的用例:
您现在可以为每个部分定义布局;插件解析器、库解析器或库发布者。Gradle 是一个构建工具,而不是存储库类型,需要一个可以适应的私有注册表,而 Artifactory 使它非常容易设置。
推荐阅读
- html - CSS错误显示
- regex - Pylint 自定义变量-rgx 没有捕捉到 camelCase
- c++ - std::tuple 赋值和复制/移动异常保证
- python - 为什么这段代码可以在 Linux 上运行,但不能在 Windows 上运行?
- reactjs - React Native + Amplify S3 示例
- java - 并行化快速序列化java
- android - SQLite:表 [name_table] 没有名为 [name_column] 的列
- android - 如何在材料设计中使用笔画特征?
- java - 如何从包含两个或多个 zipfile 的路径中读取文件?
- python - 绘制不同项目的时间变化