如何从插件中获取Nexus Index内容

时间:2013-09-25 14:38:11

标签: maven plugins nexus sonatype

我是编写nexus插件的新手。从我的插件,我有一个计划的任务。执行任务时,我想在配置的存储库中找到具有特定maven分类器的项目的所有工件。

我正在注入RepositoryRegistry,通过id获取存储库,并使用List org.sonatype.nexus.proxy.repository.Repository.list(ResourceStoreRequest),但它只返回本地存储的项目。是否有一个我可以注入的容器管理组件或一个实用程序,它会在索引中为我提供List或Tree项目?

我查看了lucene搜索API,但它需要一个组,工件或版本......我无法通过分类器进行搜索。我也看过一些sisu包,但找不到任何东西。

例如 名为MyRemote的存储库代理   包含/ my / group / artifactA / 1 / xml / features 存储库托管名为MyHosted   包含/ my / group / artifactB / 1 / xml / features 存储库组名为MyGroup,包含MyRemote和MyHosted

我认为我正在寻找能够提供以下其中一项的Java API:

  • @Inject IndexManager ??
  • 列出SomeUtil.searchRepo(...,String classifier,...)
  • Tree SomeUtil.getIndexTree(String repoId)

并列出my.group:artifactA:1:xml:feature和my.group:artifactB:1:xml:feature

谢谢!

1 个答案:

答案 0 :(得分:2)