java - Artifactory 如何管理 Ivy 描述符

标签 java repository ivy artifactory

我正在尝试首次启动并运行 Artifactory(OSS 版本),并已成功创建一个存储库并向其部署一个 Artifactory (joda-time-2.0) 作为测试。

但是当谈到 Ivy 模块描述符(XML 文件)时,我有点困惑:

  • 我应该为 XML 文件命名什么?我使用的默认 Artifactory 模式是 [org]/[module]/[baseRev](-[folderItegRev])/[type]s/[module](-[classifier])-[baseRev](- [fileItegRev]).[ext] 提示 Artifactory 将我的 joda JAR 存储到 myRepo/joda-time/joda-time/2.0;模块模式为 [org]/[module]/[baseRev](-[folderItegRev])/[type]s/ivy-[baseRev](-[fileItegRev]).xml,所以应该我的描述符被命名为ivy-2.0.xml
  • Artifactory 不应该将 joda-time-2.0.jar 存储在 myRepo/joda/joda-time/2.0/ 下吗?既然 joda 是组织,而不是 joda-time?我该如何改变这个?
  • 如何将 Ivy 文件上传到存储库?如果我将文件命名为 ivy-2.0.xml 那么 Artifactory 如何知道将其放置在 JODA 目录中?

提前致谢!

最佳答案

在 Arifactory 中配置存储库时,您可以选择各种布局(包括预定义的布局)。了解更多相关信息here 。我强烈建议使用 Maven2 布局,即使在使用 Ivy 时也是如此,它将允许构建工具互操作性并更有效地使用 Artifactory,例如GAVC search仅适用于具有 Maven2 布局的存储库。 m2 布局与 Ivy 完美配合。

关于java - Artifactory 如何管理 Ivy 描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382715/

相关文章:

java - 设计模式名称: Is it a factory?

java - java中的DRY缓存未命中处理

r - 向仓库文件添加仓库

docker - Kubernetes Pod 因 CrashLoopBackOff 而失败

ivy - 设置ivy冲突管理者

repository - Gradle/ivy使用缓存的存储库?

java - 获取 "No X11 DISPLAY variable was set, but this program performed an operation which requires it."

java - 更新 firebase 实时数据库中键的值时出现问题

java - 你如何在 java 中导入 JAMA?

github - 当你公开一个私有(private)仓库时,你在私有(private)时所做的提交会公开吗?