2015-12-06 12 views
6

Ich weiß, wie eine ganze GAV mit diesem Befehl löschen:Wie können Artefakte mit dem Klassifizierer von Nexus mithilfe der REST-API gelöscht werden?

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

Es funktioniert wie ein Charme.

Jetzt muss ich nur ein Artefakt mit einem Klassifizierer löschen, ich konnte keine Lösung dafür finden oder lesen.

Ich frage mich, ob es eine Möglichkeit gibt, ein Artefakt mit einem Klassifizierer mit der Nexus REST API zu löschen?

+1

Ich habe momentan keinen Zugriff auf eine Nexus-Instanz, aber Sie können nur einen Klassifizierer in der Web-API löschen, was bedeutet, dass dies möglich ist. Wenn Sie Zugriff auf Ihr Nexus haben, führen Sie es manuell aus und überprüfen Sie die URLs, die mit den Entwicklungstools Ihres Browsers angefordert wurden. –

+0

@JeanneBoyarsky, wie nennt man Web API? Ich verstehe es nicht. –

+1

@JeanneBoyarsky, wie nennt man Web API? Ich verstehe es nicht. Ja, ich kann einen Klassifizierer löschen, ich habe diese Anfrage in Protokollen gesehen: http://nexus.nuiton.org/nexus/service/local/repositories/other-releases/content/fr/ird/t3/t3-installer/1.1/ t3-installer-1.1-javadoc.jar Ich könnte diese Anfrage für einen anderen Klassifizierer mit curl wiederholen, aber dann wurde nur das Artefakt gelöscht und nicht alle anderen Dateien zugeordnet (* .asc, ...) Irgendwelche Hinweise? –

Antwort

7

einen bestimmten Artefakt zu löschen, verwenden Sie diesen Befehl:

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

Sie müssen dann Nexus fragen Metadaten für die GAV neu zu erstellen (andernfalls werden die * .md5 und * .sha1 Dateien bleiben Sie Repository)

+0

Bei größeren Repositories kann es nützlich sein, die Metadaten, die neu erstellt werden, einzugrenzen, indem Sie den bestimmten Abschnitt des Repositorys in der URL angeben. Zum Beispiel: "http: // nexusHost/service/local/meta- daten/repositories/myRepository/content/com/myCompany/myProduct/artifactName". – neuralmer