rest - 通过 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=
前两个调用不会产生任何结果,而第三个调用会产生与初始查询相同的结果。
提前致谢。
解决方案
推荐阅读
- python - 如何将 Django 应用程序重用到另一个项目中
- typescript - 如何在 TypeScript 中创建一个类型函数来检查类型是否为空对象?
- arrays - Perl 反向数组函数无法按预期正常工作
- javascript - 我可以配置 getByteFrequencyData() 的频率范围吗?
- spring-boot - 在 IntelliJ 中启动 Spring Boot 应用程序时的 DNS 查找
- reactjs - 带有 react-redux HOC 打字稿错误的下一个 JS
- rabbitmq - RabbitMQ 内部监控和告警系统
- javascript - 从函数内部更改 JavaScript 中的全局范围变量
- java - 获取 Spring Boot REST API 的 NumberFormatException
- php - Symfony 5 无法使用 Font Awesome 图标