2015-12-06 7 views
6

私は、このコマンドを使用して、全体GAVを削除する方法を知っている:REST APIを使用してNexusからクラシファイアで成果物を削除するにはどうすればよいですか?

curl --request DELETE --user "login:password" http://myNexus/service/local/repositories/myRepository/content/myGroupId/myArtifactId/myVersion

それは魔法のように動作します。

これで分類器を使用してアーティファクトを削除するだけで解決策を見つけたり読んだりできませんでした。

Nexus REST APIを使用してクラシファイアでアーティファクトを削除する方法があるのだろうか?

+1

私は今Nexusインスタンスにアクセスすることはできませんが、Web APIでは1つの分類子しか削除できないことを意味します。 Nexusにログインするためのアクセス権がある場合は、手動で1回行い、ブラウザの開発ツールを使用してリクエストされたURLを確認してください。 –

+0

@JeanneBoyarsky、あなたは何をWeb APIと呼んでいますか?理解できません。 –

+1

@JeanneBoyarsky、あなたは何をWeb APIと呼んでいますか?理解できません。はい、私は1つのクラシファイアを削除することができます、私はログでこのリクエストを見ました:http://nexus.nuiton.org/nexus/service/local/repositories/other-releases/content/fr/ird/t3/t3-installer/1.1/ t3-installer-1.1-javadoc.jar私はこのリクエストをcurlで別のクラシファイアに再生することができましたが、アーティファクトだけが削除され、他のファイルは関連付けられていませんでした(* .asc、...) –

答えて

7

このコマンドを使用して、特定のアーティファクトを削除するには:

curl --request DELETE --user "login:password" http://myNexus/service/local/repositories/myRepository/content/myGroupId/myArtifactId/myVersion/myArtifactId-myVersion.jar 

あなたは(それ以外* .md5と* .sha1ファイルがあなたのリポジトリに滞在します)GAVのメタデータを再構築するネクサスを依頼する、その後必要があります

curl -v --request DELETE --user "login:password" --silent http://nexusHost/service/local/metadata/repositories/myRepository/content 
+0

大きなリポジトリの場合、URLにリポジトリの特定のセクションを指定することによって再構築されるメタデータを絞り込むと便利です。たとえば、「http:// nexusHost/service/local/metadata/repositories/myRepository/content/com/myCompany/myProduct/artifactName'」と入力します。 – neuralmer

関連する問題