त्रुटि "आपके द्वारा निर्दिष्ट लक्ष्य को निष्पादित करने के लिए एक परियोजना की आवश्यकता है लेकिन मावेन कमांड निष्पादित करने के बाद इस निर्देशिका में कोई पोम नहीं है"


113

मेरे पास एक pom.xmlहै C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\sources\pom.xmlऔर मुझे निष्पादित किया गया है:

mvn install:install-file -DgroupId=es.mityc.jumbo.adsi -DartifactId=xmlsec-1.4.2-ADSI -Dversion=1.0 -Dpackaging=jar -Dfile=C:\Users\AArmijos\Desktop\Factura Electronica\MIyT\componentes-1.0.4\core\xmlsec-1.4.2-ADSI-1.0.jar

हालाँकि इसने नीचे त्रुटि वापस की:

[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.310s
[INFO] Finished at: Thu May 02 16:48:29 COT 2013
[INFO] Final Memory: 2M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] The goal you specified requires a project to execute but there is no POM
 in this directory (C:\Users\AArmijos). Please verify you invoked Maven from the
 correct directory. -> [Help 1]

क्या कोई समझा सकता है कि यह विफल क्यों है?


क्या आपने यहाँ जाँच की? maven.apache.org/plugins/maven-install-plugin/usage.html आपका टेम्प्लेट अमान्य प्रतीत होता है। मुझे लगता है कि .jar फ़ाइल पहले तर्क पर आती है।
डिविडी कैवर्ज़न

हां, यह कमांड दूसरे पीसी पर सही तरीके से चलाया जाता है, लेकिन मैं अपने पीसी पर नहीं जा सकता, मैंने jdk और maven का नवीनतम संस्करण स्थापित किया
एड्रियन

ठीक है अब मुझे त्रुटि बेहतर दिखाई दे रही है। क्या आपके पास इस फ़ोल्डर में एक pom.xml है जिसे आप mvan इंस्टॉल-इंस्टॉल-फ़ाइल कहते हैं? यदि आपके पास है, तो क्या आप अपना प्रश्न अपडेट कर सकते हैं?
दिवेदी कैवर्ज़न

हां, मेरे पास एक pom.xml है
एड्रियन

क्या आप कृपया अपने प्रश्न पोस्ट कर सकते हैं?
दिवेदी कैवर्ज़न

जवाबों:


192

इस लिंक ने मदद की: https://stackoverflow.com/a/11199865/1307104

मैं इस तरह से हर पैरामीटर के लिए उद्धरण जोड़कर अपनी कमान संपादित करता हूं:

mvn install:install-file "-DgroupId=org.mozilla" "-DartifactId=jss" "-Dversion=4.2.5" "-Dpackaging=jar" "-Dfile=C:\Users\AArmijos\workspace\componentes-1.0.4\deps\jss-4.2.5.jar"

काम हो गया।


1
मुझे कब से उद्धरण की आवश्यकता है? मैं अभी बहुत हैरान हूँ, और अंत में इस तरह के एक बकवास त्रुटि संदेश का जवाब पाने के लिए राहत मिली है ...
BAERUS

मुझे ऐसा ही मुद्दा सामना करना पड़ा deploy:deploy-file, जब मैं कर रहा था, लेकिन मेरा मुद्दा था कि मैं सिर्फ -एक विकल्प के सामने डैश (" ") से चूक गया ।
RAM237

धन्यवाद। मुझे 1999 में ऐसा लग रहा है और हम 2018 में हैं: /
नॉर्ड्स

यदि आप अधिकार में हैं, तो आप नेत्रहीन देख सकते हैं कि कैसे पॉवरशेल कमांड लाइन पर रंगों के साथ तर्क को अलग कर रहा है, या कमांड के सामने "इको" डालकर। जैसे, "इको मवन इनस्टॉल: इंस्टाल-फाइल ..."।
१६:

मावेन के पहले संस्करण में, मैंने कभी भी दोहरे उद्धरण प्रदान नहीं किए। लेकिन, अब यह इसके बिना काम नहीं करता है। इससे मेरी समस्या हल हो गई।
पंकज

39

जो लोग इसे विंडोज पर अनुभव कर रहे हैं और इनमें से कोई भी काम नहीं कर रहा है, वे इसे cmd.exe से चलाने का प्रयास करें। PowerShell के माध्यम से इन आदेशों को निष्पादित करने से हर बार इंस्टॉल विफल हो जाता है।


1
एक ही मुद्दा, पॉवर्सशेल और सीएमडी तर्क अलग तरीके से काम करते हैं और
एमवीएन को

मावेन के गेटिंग स्टार्ट गाइड का अनुसरण कर रहा था और विंडोज पॉवरशेल पर "mvn -B आर्कटाइप: जेनरेट ....." निष्पादित करने की कोशिश कर रहा था और इसी तरह की त्रुटि हो रही थी। अलग-अलग कमांड लाइन क्लाइंट (मिनिटेट गिट बैश) पर स्विच करने से समस्या हल हो गई।
AbstractVoid

27

जहाँ तक मेरा सवाल है खिड़कियों पर आपको सभी मापदंडों को उद्धरण के साथ संलग्न करना होगा।

इसलिए यदि आप एक मावेन वेबप आर्काइव बनाना चाहते हैं, तो आप इस प्रकार हैं:

आवश्यक शर्तें:

  1. सुनिश्चित करें कि आपने मावेन स्थापित किया है और इसे अपने पैठ पर्यावरण चर में है।

कैसे:

  1. विंडो शक्तियां खोलें
  2. mkdir MyWebApp
  3. cd MyWebApp
  4. mvn archetype: जेनरेट करें "-DgroupId = com.javan.dev" "-DartifactId = MyWebApp" "-DarchetypeArtifactId = maven-archetype-webapp" "-DinteractiveMode = false"

यहां छवि विवरण दर्ज करें

नोट: यह केवल विंडोज़ 10 पॉवरशेल पर परीक्षण किया गया है


मैक ओएस एक्स पर सत्यापित। इसके अलावा, dprowizard के लिए java-simpleआप निम्न कमांड का उपयोग कर सकते हैं: mvn archetype:generate "-DarchetypeGroupId=io.dropwizard.archetypes" "-DarchetypeArtifactId=java-simple"इंटरैक्टिव मोड के साथ या अतिरिक्त मापदंडों के साथ।
एंड्री लेब्डेंको

9

विंडोज उपयोगकर्ताओं के लिए एक और उत्तर जोड़ना। यदि इनमें से कोई भी समस्या हल नहीं करता है।

spaceपहले या बाद में न जोड़ें=

-DgroupId= com.company.module //Wrong , Watch the space after the equal to 
-DgroupId=com.company.module //Right 

अपनी बेहतर चीज़ों को दोहरे कोट्स के अंदर रखना बेहतर है, जैसे "-DgroupId = com .." यह आपको कुछ यादृच्छिक त्रुटि के बजाय सटीक त्रुटि देगा।

अजीब है कि, दस्तावेज़ में इस बात का उल्लेख करने में मावेन का भी ध्यान नहीं है।


1
आपके समाधान ने काम किया, मैंने "-D" अनुभाग को "" के भीतर डाल दिया ... यह वास्तव में आश्चर्यजनक है कि उत्पाद इतना खराब इंजीनियर और मावेन की तरह बीमार-कोडित इतना लोकप्रिय हो गया है ...
पियरलिगी वेरनेटो



1

Windows पर, मुझे यह त्रुटि तब मिली जब एक गैर-व्यवस्थापक कमांड प्रॉम्प्ट के तहत चल रहा है। जब मैंने इसे व्यवस्थापक के रूप में चलाया, तो त्रुटि दूर हो गई।


1

1. अपनी परियोजना फ़ाइल में एक lib फ़ोल्डर बनाएँ,

2. अपने jarFiles को lib फ़ोल्डर में ले जाएं

3. अपने jarFile पर राइट क्लिक करें निर्माण के लिए जाएं> निर्माण पथ में जोड़ें (अब आपकी जार फ़ाइल आपके परिशोधित पुस्तकालयों का हिस्सा है)

4. कमांड प्रॉम्प्ट पर जाएं और अपने प्रोजेक्ट डायरेक्टरी में जाएं और लिखें

mvn install: install-file "-Dfile=<yourJarFileName>.jar" "-DgroupId=<yourGroupID>" "-DartifactId=<yourArtifactId>" "-Dversion=<yourVersion>" "-Dpackaging=jar" 

6.अपने स्थानीय रिपोजिटरी इंडेक्स को ग्रहण में खोलकर- विंडो> शो व्यू> अन्य> मेवेन> मेवेन रिपोजिटरी पर जाएं। स्थानीय रिपोजिटर्स पर राइट क्लिक करें और "RebuildIndex" को हिट करें

5. अपनी pom.xml फ़ाइल खोलें और अपनी निर्भरता जोड़ें

    <dependency>
        <groupId><yourGroupID></groupId>
        <artifactId><yourArtifactId></artifactId>
        <version><yourVersion></version>
    </dependency>

और भाग खड़ा हुआ

mvn clean
mvn compile 
mvn test 

मैं सोच रहा था कि कैसे एक सरल मावेन कमांड विफल हो जाएगा ... मैं आपके समाधान और वॉइला के साथ आया था! इसने काम कर दिया! कोई भी ", जो मुझे याद आ रहा था, उसके भीतर जावा परम्स लिख रहा था। बहुत बहुत धन्यवाद :)
russellhoff

0

मुझे यह त्रुटि अचानक नेटबीन में मिली (लेकिन यह कमांड लाइन से काम करता है) और यह पता चला कि कुछ अन्य प्रोग्राम ने कमांड प्रॉम्प्ट की डिफ़ॉल्ट निर्देशिका को बदल दिया था। और क्योंकि नेटिवेंस मावेन को लागू करते समय "cmd / c" चलाता है, यह एक गलत निर्देशिका में शुरू होता है।

Regedit के लिए मान देखें

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun  

यदि यह सेट किया गया है, तो आपको शायद समस्या को ठीक करने के लिए इसे हटा देना चाहिए। (1)

(जब मैं इस मुद्दे को हल करने की कोशिश कर रहा था, तो वर्तमान प्रश्न पर 100% लागू नहीं हो सकता है - लेकिन दूसरों की मदद कर सकता हूं)

(1) विंडोज 7 में कमांड प्रॉम्प्ट के लिए डिफ़ॉल्ट स्टार्टअप निर्देशिका बदलना


0
  • मावेन कमांड के निष्पादन के लिए pom.xml फ़ाइल की आवश्यकता होती है जिसमें परियोजना और विन्यास विवरण के बारे में जानकारी होती है जिसका उपयोग मावेन द्वारा परियोजना के निर्माण के लिए किया जाता है। इसमें अधिकांश परियोजनाओं के लिए डिफ़ॉल्ट मान हैं।

  • सुनिश्चित करें कि पोरेज में रूट स्तर पर pom.xml होना चाहिए।


0

Jenkinsfile को जोड़ें जहाँ pom.xml फ़ाइल मौजूद है। निर्देशिका को dir ('प्रोजेक्ट-dir') पर प्रदान करें,

उदाहरण के लिए:

node {

    withMaven(maven:'maven') {

        stage('Checkout') {
            git url: 'http://xxxxxxx/gitlab/root/XXX.git', credentialsId: 'xxxxx', branch: 'xxx'
        }

        stage('Build') {

            **dir('project-dir') {**
                sh 'mvn clean install'

                def pom = readMavenPom file:'pom.xml'

                print pom.version
                env.version = pom.version
            }
        }
    }
}

0

फ़ाइल के नाम की जाँच करें, यानी pom.xml फ़ाइल को उचित फ़ाइल एक्सटेंशन .xml के साथ सही ढंग से लिखा गया है ।

इस त्रुटि के लिए उदाहरण हैं

pom.ml pm.xl


0

यदि आप यूनिक्स-जैसे ऑपरेटर सिस्टम का उपयोग करते हैं, तो मावेन पथ विन्यास के साथ समस्या हो सकती है।

चरण 1: पथ में नई फ़ाइल बनाएँ ~/.bash_profile

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH

चरण 2: शेल रन source ~/.bash_profile या zsh config फाइल को संशोधित करें (नई लाइन जोड़ें source ~/.bash_profile) :


-1

"आपके द्वारा निर्दिष्ट लक्ष्य को निष्पादित करने के लिए एक परियोजना की आवश्यकता है": जवाब आपके प्रश्न में है। मैंने उसी मुद्दे का सामना किया। प्रोजेक्ट फ़ोल्डर के भीतर "मावन कमांड" चलाएं , यह भी सुनिश्चित करें कि इसकी मावेन कॉन्फ़िगर की गई परियोजना है और इसलिए "POM.xml" फ़ाइल शामिल है और आपको जाने के लिए अच्छा होना चाहिए!


2
यह कमांड लोकल 3rd पार्टी जार इंस्टॉल करने के लिए है। हमारे पास प्रोजेक्ट सोर्स कोड नहीं है
madhairsilence

-2

कृपया उसे उस निर्देशिका से चलाएँ जहाँ POM.XML रहता है।


9
नीचा दिखाया गया है क्योंकि install:install-fileलक्ष्य को एक परियोजना पर चलने की आवश्यकता नहीं है (नहीं?)। इसका उपयोग मैन्युअल रूप से एक कलाकृति को रिपॉजिटरी में स्थापित करने के लिए किया जाता है।
ज़ोल्टन

मैं एक ज़िप फ़ाइल अपलोड करने की कोशिश कर रहा हूं जिसमें कोई पोम xml नहीं है। downvoted
kazanaki
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.