常春藤:findrevision无法解决Artifactory中的自定义模式,但常春藤:检索它

时间:2016-01-29 15:19:33

标签: ivy artifactory

我的ivysettings文件中有这种模式:

<artifact pattern="${artifactory_host}/${repo}/[organisation]/[module]/[revision]/[type]/[artifact]-[revision].[ext]" />

当我使用 ivy:retrieve 解析我的依赖项时,它会从Artifactory中获得依赖项而不会出现任何问题。但是当我尝试使用 ivy:findrevision 时,它总是将工件的类型和扩展名设置为 jar

例如,如果工件的路径是:

my_company/my_module/0.0.123456/cookbook/my_module_coockbooks-0.0.123456.zip
常春藤:findrevision寻找:

my_company/my_module/0.0.123456/jar/my_module_coockbooks-0.0.123456.jar



以前我们有一个 NFS常春藤库和常春藤:findrevisions和常春藤一样好:检索,寻找相应的类型和扩展名。

据我所知主机,在这种情况下Artifactory,不应该影响ant-ivy的任何解析功能,因为在最后,解析逻辑和寻路完全取决于客户端,在这种情况下是ant-ivy



更新

好的,我找到了一个简单的解决方法,但仍然不是一个真正的解决方案,我在解析器中添加了另一个模式,硬编码类型和扩展名。

<artifact pattern="${artifactory_host}/${repo}/[organisation]/[module]/[revision]/cookboock/[artifact]-[revision].zip" />

我真的需要在我的ant-build中使用ivy:findrevision for build logic,我不希望每种类型的工件都有不同的模式。

0 个答案:

没有答案