我是编写 nexus 插件的新手。从我的插件中,我有一个计划任务。执行任务时,我想在配置的存储库中找到所有具有某个 Maven 分类器的项目的工件。
我正在注入一个 RepositoryRegistry,通过 id 获取一个存储库,并使用 List org.sonatype.nexus.proxy.repository.Repository.list(ResourceStoreRequest),但它只返回本地存储的项目。是否有我可以注入的容器管理组件或可以为我提供索引中项目列表或树的实用程序?
我查看了 lucene 搜索 api,但它需要一个组、工件或版本......我无法按分类器搜索。我还查看了一些 sisu 包,但找不到任何东西。
例如,名为 MyRemote 的存储库代理包含 /my/group/artifactA/1/xml/features 名为 MyHosted 的存储库托管包含 /my/group/artifactB/1/xml/features 名为 MyGroup 的存储库组,其中包含 MyRemote 和 MyHosted
我想我正在寻找一个 java API,它将给我以下之一:
- @Inject 索引管理器?
- 列出 SomeUtil.searchRepo(..., 字符串分类器, ...)
- 树 SomeUtil.getIndexTree(String repoId)
并将列出 my.group:artifactA:1:xml:features 和 my.group:artifactB:1:xml:features
谢谢!