从一种存储库类型映射到另一种存储库类型,它有效吗?

发布于 2024-12-05 16:06:48 字数 1645 浏览 0 评论 0原文

我已经经历了所有的场景,在网上挖掘,但尚未找到答案。 Artifactory 是否可以从一种存储库布局映射到另一种存储库布局?到目前为止,这是我的尝试...

在我们的业务中,我们目前有一个 IVY 存储库,我们为其部署构建的工件。其中一个工件存储在以下路径中,并具有以下 IVY 文件:

对于 IVY 布局,我配置了以下内容:

  • [orgPath]/[模块]/baseRev/[类型]/([orgPath].)module(-[分类器]).[ext]
  • [orgPath]/[模块]/baseRev/[类型]/ivy(-[fileItegRev])(-[分类器]).xml

现在我们希望在 Artifactory 中公开它以供我们的 maven2 项目使用。因此,我配置了一个新的存储库,设置了 url 等,并在高级设置下,将“存储库布局”设置为 maven-2-default,将“远程布局映射”设置为修改后的 ivy-default。在进行这些更改时,我看到出现以下消息:

并非所有标记都可以在源布局和目标布局之间映射,这可能会导致路径转换无法按预期工作。

我测试并保存了新的存储库,一切看起来都很顺利。我可以浏览新配置的存储库并查看其内容,包括上述工件。然后,我从主屏幕生成 Maven 设置,确保选择了包含新配置的存储库的正确存储库,并将其应用到 Eclipse。

完成所有这些后,我现在在 Eclipse 项目中打开 pom 文件并创建一个新的依赖项。我指定以下配置:

  • 群组 ID:com.abc.common_library
  • 工件 ID:common_library_to
  • 版本:4.0.0.4-1
  • 类型:jar
  • 范围:编译

Eclipse 现在尝试解决依赖关系,但出现以下错误:

缺少工件 com.abc.common_library:common_library_to:jar:4.0.0.4-1:compile

我在这里缺少什么吗?这对我们来说是非常重要的一步。任何反馈将不胜感激。

I've been going through all the scenarios, digging around the web, and have yet to find an answer to this. Is it possible for Artifactory to map from one repository layout to another? This is my attempt so far...

In our business we currently have an IVY repository for which we deploy built artifacts. One such artifact is stored at the following path, with the following IVY file:

For the IVY layouts I've configured the following:

  • [orgPath]/[module]/baseRev/[type]/([orgPath].)module(-[classifier]).[ext]
  • [orgPath]/[module]/baseRev/[type]/ivy(-[fileItegRev])(-[classifier]).xml

Now we want to expose this within Artifactory for our maven2 projects to consume. So I configure a new repository, setting the url, etc, and under advanced settings, I set the 'Repository Layout' to be maven-2-default and 'Remote Layout Mapping' to be the modified ivy-default. On making these changes I see the following message appear:

Not all tokens can be mapped between the source and the target layout, which may cause path translation not to work as expected.

I test and save the new repository and all appears happy. I can browse the newly configured repository and view its contents, including the above mentioned artifact. I then generate the maven settings from the home screen, ensure that the correct repositories are selected that include the newly configured one, and apply this to Eclipse.

Having done all of this, I now open the pom file within my Eclipse project and create a new dependency. I specify the following configuration:

  • Group Id: com.abc.common_library
  • Artifact Id: common_library_to
  • Version: 4.0.0.4-1
  • Type: jar
  • Scope: compile

Eclipse now attempts to resolve the dependency but gives the following error:

Missing artifact com.abc.common_library:common_library_to:jar:4.0.0.4-1:compile

Am I missing something here? This is quite an important step for us to be able to do. Any feedback will be most appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文