2015-12-06 3 views
6

मुझे पता है कि इस आदेश का उपयोग कर एक पूरी GAV को हटाने के लिए:आरईएसटी एपीआई का उपयोग कर नेक्सस से क्लासिफायरफायर के साथ कलाकृतियों को कैसे हटाएं?

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

यह एक आकर्षण की तरह काम करता है।

अब मुझे क्लासिफायरफायर के साथ एक आर्टिफैक्ट को हटाना होगा, मैं इसके लिए समाधान नहीं ढूंढ पाया या पढ़ नहीं पाया।

मुझे आश्चर्य है कि नेक्सस आरईएसटी एपीआई का उपयोग कर क्लासिफायर के साथ आर्टिफैक्ट को हटाने का कोई तरीका है या नहीं?

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

फिर आप की जरूरत है gav (अन्यथा * .md5 और * .sha1 फाइलों पर आप भंडार रहना होगा) के लिए मेटाडेटा के पुनर्निर्माण के लिए गठजोड़ पूछने के लिए:

+1

मैं अभी एक नेक्सस उदाहरण के लिए पहुँच नहीं है, लेकिन आप वेब एपीआई जो यह संभव है का मतलब है में केवल एक ही वर्गीकारक हटा सकते हैं। अगर आपके पास अपने नेक्सस में लॉग इन करने की पहुंच है, तो इसे मैन्युअल रूप से करें और अपने ब्राउज़र के विकास टूल का उपयोग करके अनुरोध किए गए यूआरएल की जांच करें। –

+0

@ जेनबॉयर्स्की, आप वेब एपीआई क्या कहते हैं? मुझे यह नहीं मिला। –

+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 मैं इस अनुरोध को कर्ल के साथ किसी अन्य वर्गीकृत के लिए फिर से चला सकता हूं लेकिन फिर केवल आर्टिफैक्ट हटा दिया गया था और अन्य सभी फाइलें संबंधित नहीं हैं (* .asc, ...) इस बारे में कोई सुराग? –

उत्तर

7

एक विशिष्ट विरूपण साक्ष्य इस आदेश हटाने के लिए, का उपयोग करें

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

बड़े भंडारों के लिए, यूआरएल में भंडार के विशेष खंड को निर्दिष्ट करके पुनर्निर्मित मेटाडेटा को संकीर्ण करना उपयोगी हो सकता है। उदाहरण के लिए: 'http: // nexusHost/service/local/metadata/repositories/myRepository/content/com/mycompany/myProduct/artifactName'। – neuralmer

संबंधित मुद्दे