0

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 が含まれます。

次のいずれかを提供する Java API を探していると思います。

  • @Inject IndexManager??
  • List SomeUtil.searchRepo(..., String classifier, ...)
  • ツリー SomeUtil.getIndexTree(String repoId)

my.group:artifactA:1:xml:features と my.group:artifactB:1:xml:features の両方を一覧表示します

ありがとう!

4

1 に答える 1