Maven 如何从插件获取Nexus索引内容

Maven 如何从插件获取Nexus索引内容,maven,plugins,nexus,sonatype,Maven,Plugins,Nexus,Sonatype,我对编写nexus插件还不熟悉。从我的插件,我有一个预定的任务。在执行任务时,我希望在配置的存储库中找到所有工件,这些工件都有一个带有特定maven分类器的项 我正在注入一个RepositoryRegistry,通过id获取一个存储库,并使用List org.sonatype.nexus.proxy.repository.repository.List(ResourceStoreRequest),但它只返回本地存储的项目。是否有一个容器管理的组件可以注入,或者有一个实用程序可以为我提供索引中项目

我对编写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,它将为我提供以下功能之一:

  • @注入索引管理器
  • 列出SomeUtil.searchRepo(…,字符串分类器,…)
  • 树SomeUtil.getIndexTree(字符串repoId)
并将列出my.group:artifactA:1:xml:features和my.group:artifactB:1:xml:features


谢谢

Nexus用户列表上回答的问题,FTR: