2013-09-25 56 views
0

我是編寫nexus插件的新手。從我的插件中,我有一個計劃任務。執行任務時,我想查找配置存儲庫中具有某個特定maven分類器項目的所有工件。如何從插件獲取Nexus索引內容

我注入一個RepositoryRegistry,通過id獲取存儲庫,並使用List org.sonatype.nexus.proxy.repository.Repository.list(ResourceStoreRequest),但它只返回本地存儲的項目。有沒有我可以注入的容器管理組件或一個實用工具,它們會給我一個索引中的List或Tree項目?

我已經看過lucene搜索API,但它需要一個組,工件或版本......我無法通過分類器搜索。我也看過一些sisu軟件包,但找不到任何東西。

例如 名爲MyRemote 倉庫代理包含/我/組/ artifactA/1/XML /功能 庫託管命名MyHosted 包含/我/組/ artifactB/1/XML /功能名爲mygroup 庫組,包含MyRemote和MyHosted

我以爲我在尋找的Java API,這將使我執行下列操作之一:

  • @Inject IndexManager?
  • 名單SomeUtil.searchRepo(...,串分類,...)
  • 樹SomeUtil.getIndexTree(字符串repoId)

,並會列出兩個my.group:artifactA:1: xml:features和my.group:artifactB:1:xml:features

謝謝!

回答