आप अपनी मावेन सेटिंग्स फ़ाइल में निर्दिष्ट कर सकते हैं जिसे आप ऑफ़लाइन मोड में चलाना चाहते हैं, लेकिन क्या कोई समतुल्य कमांड लाइन विकल्प है?
मैं जैसे कुछ कल्पना करूँगा
mvn install -Dmaven.offline.true
जवाबों:
मावेन के ऑफ़लाइन मोड का उपयोग करके किया जाता है mvn -o
।
हालांकि, यह अकेले पर्याप्त नहीं हो सकता है, क्योंकि कभी-कभी वर्तमान परियोजना उन कलाकृतियों को संदर्भित करती है जो अभी तक मावेन स्थानीय भंडार कैश ( ~/.m2/repository
) में मौजूद नहीं हैं । उस परियोजना को ऑफ़लाइन मोड में बनाने का प्रयास विफल हो जाएगा, क्योंकि आवश्यक निर्भरताएं गायब हैं और डाउनलोड नहीं की जा सकती हैं।
तो एक और उपयोगी लक्ष्य है:
mvn dependency:go-offline
विमान पर चढ़ने से पहले दौड़ने के लिए यह एक शानदार कमांड है, जो आपके अवसरों में सुधार करेगा BUILD SUCCESS
। विवरण के लिए गो-ऑफ़लाइन दस्तावेज़ देखें।
बस एक सरल:
mvn --offline
भविष्य में, मैं जिक्र करने की सलाह देता हूं mvn --help
।
mvn -o
अधिकांश मामलों में काम करता है, लेकिन कुछ मामलों में यह पर्याप्त नहीं होगा क्योंकि मावेन 3 से एक दूरस्थ / केंद्रीय भंडार से डाउनलोड की गई कलाकृतियां _remote.repositories
आपके स्थानीय भंडार में एक फाइल बनाती हैं जहां संदर्भ के बारे में निर्भरता डाउनलोड की गई थी।
यह कुछ समस्याओं का कारण बन सकता है अगर बाद में आपके निर्माण के दौरान इस दूरस्थ भंडार तक पहुंच न हो।
काम करने वाला वर्कअराउंड उपयोग कर रहा है mvn -o -llr yourGoal
।
सहायता दस्तावेज से:
-llr, - विरासत-स्थानीय-रिपॉजिटरी उपयोग मेवेन 2 लिगेसी लोकल रिपॉजिटरी व्यवहार, जिसका कोई उपयोग नहीं है _remote.repositories। भी हो सकते हैं का उपयोग करके सक्रिय -डमावेन.लेजेसीलोकप्रियो = सच -o, - ऑफ़लाइन कार्य ऑफ़लाइन
ऑफ़लाइन तरीके से mvan निष्पादित करने का दूसरा तरीका _remote.repositories
डाउनलोड की गई निर्भरता की निर्देशिका में संग्रहीत इन मेटा डेटा को हटा रहा है ।
mvn -h
:)