दिलचस्प पोस्ट
SQL स्तंभ में तालिका में नया स्तंभ डालें? JavaScript में अग्रणी शून्य के साथ एक संख्या पैड सी # घटनाक्रम और थ्रेड सुरक्षा एक ही आईडी वाला कई तत्व एक सीएसएस आईडी चयनकर्ता को जवाब देते हैं रिक्त स्ट्रिंग वाले सभी गैर-अल्फ़ान्यूमेरिक वर्णों को बदलकर गतिशील रूप से तत्वों को एक सूची में जोड़ें Android देखें शुद्ध जावा / जेएसएफ़ के कार्यान्वयन के लिए दोहरी रोकथाम सबमिट करें MySQL – एक क्वेरी के साथ कई तालिकाओं से हटाएं Jinja2 से एक अजगर समारोह को बुलाओ विंडोज पथ के बजाय डॉस पथ प्राप्त करें कक्षा परिभाषा में स्थिर कॉन्स्ट पूर्णांक सदस्यों को परिभाषित करना लम्बा बनाम बनाओ? पायथन के साथ एक ईमेल कैसे भेजें? पायथन 2.7 के लिए सी मॉड्यूल के निर्माण / स्थापना के दौरान त्रुटियां कैसे JQuery के साथ प्राप्त करें और पोस्ट चर प्राप्त करने के लिए?

मेवेन हर बार maven-metadata.xml क्यों डाउनलोड कर रहा है?

मेवेन के साथ एक वेब अनुप्रयोग बनाने की कोशिश करते समय मुझे आमतौर पर त्रुटि मिलती है जब मेरा इंटरनेट कनेक्शन फ़्लैकी है I

मेरा सवाल यह है कि, जब भी एक ही ऐप को पहले बनाया गया है, तो हर बार मेवेन को हमेशा डाउनलोड क्यों करना पड़ता है

मेरे कॉन्फ़िगरेशन में क्या गलत हो सकता है जो मेवेन को हर बार डाउनलोड करता है?

नीचे एक त्रुटि है जब मैं ऑफ़लाइन बनाने की कोशिश करता हूं:

[INFO] ------------------------------------------------------------------------ [INFO] Building mywebapp 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: https://raw.github.com/pagecrumb/mungo/mvn-repo/com/pagecrumb/mungo/0.0.1-SNAPSHOT/maven-metadata.xml [WARNING] Could not transfer metadata com.mywebapp:mungo:0.0.1-SNAPSHOT/maven-metadata.xml from/to mungo-mvn-repo (https://raw.github.com/pagecrumb/mungo/mvn-repo/): raw.github.com [INFO] [INFO] --- maven-war-plugin:2.1.1:war (default-cli) @ mywebapp --- [INFO] Packaging webapp [INFO] Assembling webapp [mywebapp] in [D:\workspace\web\target\mywebapp-1.0-SNAPSHOT] [INFO] Processing war project [INFO] Copying webapp resources [D:\workspace\web\src\main\webapp] [INFO] Webapp assembled in [1237 msecs] [INFO] Building war: D:\workspace\web\target\mywebapp-1.0-SNAPSHOT.war [WARNING] Warning: selected war files include a WEB-INF/web.xml which will be ignored (webxml attribute is missing from war task, or ignoreWebxml attribute is specified as 'true') [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building com.mywebapp [com.mywebapp] 0.0.1-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: http://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven-release-plugin/2.1/maven-release-plugin-2.1.pom [WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-release-plugin:2.1: Plugin org.apache.maven.plugins:maven-release-plugin:2.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-release-plugin:jar:2.1 Downloading: http://download.java.net/maven/2/org/apache/maven/plugins/maven-metadata.xml Downloading: http://download.java.net/maven/2/org/codehaus/mojo/maven-metadata.xml 397/397 B Downloaded: http://download.java.net/maven/2/org/codehaus/mojo/maven-metadata.xml (397 B at 0.0 KB/sec) [WARNING] Failure to transfer org.apache.maven.plugins:maven-war-plugin/maven-metadata.xml from http://download.java.net/maven/2 was cached in the local repository, resolution will not be reattempted until the update interval of maven2-repository.dev.java.net has elapsed or updates are forced. Original error: Could not transfer metadata org.apache.maven.plugins:maven-war-plugin/maven-metadata.xml from/to maven2-repository.dev.java.net (http://download.java.net/maven/2): download.java.net [INFO] [INFO] --- maven-war-plugin:2.3:war (default-cli) @ mywebapp-build --- [INFO] Packaging webapp [INFO] Assembling webapp [mywebapp-build] in [D:\workspace\target\mywebapp-build-0.0.1-SNAPSHOT] [INFO] Processing war project [INFO] Webapp assembled in [15 msecs] [INFO] Building war: D:\workspace\target\mywebapp-build-0.0.1-SNAPSHOT.war [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] [INFO] mywebapp ..................................... SUCCESS [27.999s] [INFO] com.mywebapp [com.mywebapp] ..................... FAILURE [1:00.406s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1:41.409s [INFO] Finished at: Tue May 07 22:13:38 SGT 2013 [INFO] Final Memory: 11M/28M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.3:war (default-cli) on project mywebapp-build: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) 

वेब के समाधान से एकत्रित समाधान "मेवेन हर बार maven-metadata.xml क्यों डाउनलोड कर रहा है?"

<repositories> तत्व के लिए अपनी settings.xml (या, संभवत: आपके प्रोजेक्ट के माता-पिता या कॉरपोरेट पैरेंट पीओएम) में देखें। यह नीचे की तरह कुछ दिखेगा

 <repositories> <repository> <id>central</id> <url>http://gotoNexus</url> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> <releases> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> </releases> </repository> </repositories> 

<updatePolicy> तत्व को नोट करें उदाहरण मेवेन को रिमोट रेपो (मेरे मामले में नेक्सस, मेवेन सेंट्रल से संपर्क करने के लिए कहा जाता है यदि आप अपने खुद के दूरस्थ रेपो का उपयोग नहीं कर रहे हैं) किसी भी समय मेवन को एक निर्माण के दौरान स्नैपशॉट आर्टिफैक्ट को पुनः प्राप्त करने की आवश्यकता है, यह देखने के लिए कि क्या कोई नई कॉपी है इस के लिए मेटाडेटा आवश्यक है यदि कोई नई कॉपी मैवेन आपके स्थानीय रेपो में डाउनलोड करता है

उदाहरण के लिए, विज्ञप्ति के लिए, नीति daily इसलिए वह दिन के अपने पहले निर्माण के दौरान जांच करेगी। never भी एक वैध विकल्प never है, जैसा कि मैवेन सेटिंग्स डॉक्स में वर्णित है।

प्लगइन्स को अलग से हल किया जाता है वांछित अगर आप अलग-अलग अद्यतन नीतियों के साथ उन लोगों के लिए कॉन्फ़िगर किए गए रिपॉजिटरी हो सकते हैं

 <pluginRepositories> <pluginRepository> <id>central</id> <url>http://gotoNexus</url> <snapshots> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> </snapshots> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> </pluginRepository> </pluginRepositories> 

किसी और ने -o विकल्प का उल्लेख किया यदि आप इसका उपयोग करते हैं, तो मेवेन "ऑफ़लाइन" मोड में चलता है। यह जानता है कि उसके पास सिर्फ एक स्थानीय रेपो है, और यह कलाकृतियों को रिफ्रेश करने के लिए दूरस्थ रेपो से संपर्क नहीं करेगी, चाहे आप किस अपडेट नीतियों का उपयोग करें।

मुझे लगता है क्योंकि आपने प्लगइन संस्करण निर्दिष्ट नहीं किया है, इसलिए यह पिछले एक प्राप्त करने के लिए संबंधित मेटाडेटा डाउनलोड करता है।

अन्यथा क्या आपने स्थानीय रेपो इस्तेमाल करने का प्रयास किया?

यह संभवतः फ्लैग -o,--offline "Work offline" करने के लिए है जो इसे रोकने के लिए है।

इस कदर:

maven compile -o

मैंने अभी तक अध्ययन नहीं किया है, जब मेवेन ने जो दिखता है, लेकिन स्थिर और प्रतिलिपि प्रस्तुत करने योग्य बनाने के लिए, मैं दृढ़ता से अनुशंसा करता हूं कि मेवेन रिस्पॉझिटरीज़ को सीधे उपयोग न करें लेकिन नेक्सस जैसे मेवेन रिपोजिटरी मैनेजर का उपयोग करें।

यहां ट्यूटोरियल है कि अपनी सेटिंग्स फ़ाइल कैसे सेट करें:

http://books.sonatype.com/nexus-book/reference/maven-sect-single-group.html

http://maven.apache.org/repository-management.html