我一直在经历所有的场景,在网上挖掘,但还没有找到答案。Artifactory 是否可以从一个存储库布局映射到另一个?这是我迄今为止的尝试......
在我们的业务中,我们目前有一个 IVY 存储库,我们为其部署构建的工件。一个这样的工件存储在以下路径中,并带有以下 IVY 文件:
对于 IVY 布局,我配置了以下内容:
- [orgPath]/[module]/baseRev/[type]/([orgPath].)module(-[classifier]).[ext]
- [orgPath]/[module]/baseRev/[type]/ivy(-[fileItegRev])(-[classifier]).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
- 类型:罐子
- 范围:编译
Eclipse 现在尝试解决依赖关系,但出现以下错误:
缺少工件 com.abc.common_library:common_library_to:jar:4.0.0.4-1:compile
我在这里错过了什么吗?这是我们能够做到的非常重要的一步。任何反馈将不胜感激。