首页 > 解决方案 > 通过 REST 在 Artifactory 上执行 gavc 搜索时,如何忽略某些分类器?

问题描述

我正在编写一个 REST 客户端应用程序,它需要在我们的 Enterprise Artifactory 上执行 gavc 搜索并列出当前为特定版本保留的构建。

我的 REST URI 如下所示:

/artifactory/api/search/gavc?g=com.abc&a=xyz&v=1.0-SNAPSHOT&repos=libs-release

正如预期的那样,这将返回适用的搜索结果,包括 jar 文件、pom 文件、源 jar 和 javadoc jar

例如: ../com/abc/xyz/1.0-SNAPSHOT/xyz-
1.0-1111.jar
../com/abc/xyz/1.0-SNAPSHOT/xyz-1.0-1111-sources.jar
../com/abc /xyz/1.0-SNAPSHOT/xyz-1.0-1111-javadoc.jar
../com/abc/xyz/1.0-SNAPSHOT/xyz-1.0-1111.pom
../com/abc/xyz/1.0-SNAPSHOT/xyz -1.0-1234.jar
../com/abc/xyz/1.0-SNAPSHOT/xyz-1.0-2222-sources.jar
../com/abc/xyz/1.0-SNAPSHOT/xyz-1.0-2222.pom
.. /com/abc/xyz/1.0-SNAPSHOT/xyz-1.0-3.jar
../com/abc/xyz/1.0-SNAPSHOT/xyz-1.0-45.pom 等

在 URI 中,如果我指定 c=sources 或 c=javadoc,我只能获取这些路径。如何仅获取 xyz-1.0-1111.jar、xyz-1.0-3.jar 等常规 jar 文件?

我已经试过了

/artifactory/api/search/gavc?g=com.abc&a=xyz&v=1.0-SNAPSHOT&repos=libs-release&c=null
/artifactory/api/search/gavc?g=com.abc&a=xyz&v=1.0-SNAPSHOT&repos=libs-release&c=''
/artifactory/api/search/gavc?g=com.abc&a=xyz&v=1.0-SNAPSHOT&repos=libs-release&c=

前两个调用不会产生任何结果,而第三个调用会产生与初始查询相同的结果。

提前致谢。

标签: restartifactoryartifactory-query-lang

解决方案


推荐阅读