ত্রুটি "আপনার নির্দিষ্ট করা লক্ষ্যটি কার্যকর করতে একটি প্রকল্পের প্রয়োজন তবে এই ডিরেক্টরিতে কোনও পিওএম নেই" মাভেন কমান্ড কার্যকর করার পরে


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 ফাইলটি প্রথম যুক্তিতে আসে।
ডিভিডিদি কাভার্জন

হ্যাঁ, এই কমান্ডটি অন্য পিসিতে সঠিকভাবে চালিত হয়েছে তবে আমি আমার পিসিতে পারছি না, আমি জেডিকে এবং ম্যাভেনের সর্বশেষ সংস্করণটি ইনস্টল করেছি
অ্যাড্রিয়ান

ঠিক আছে এখন আমি ত্রুটি আরও ভাল দেখতে পাচ্ছি। আপনি এই ফোল্ডারে কোনও pom.xML পেয়েছেন যা আপনি এমভিএন ইনস্টল-ইনস্টল-ফাইল বলছেন? আপনার যদি থাকে তবে আপনি কি নিজের প্রশ্ন আপডেট করতে পারবেন?
দেভিদি কাভার্জান

হ্যাঁ, আমার কাছে একটি pom.xML আছে
অ্যাড্রিয়ান

আপনি আপনার প্রশ্ন পোস্ট করতে পারেন দয়া করে?
দেভিদি কাভার্জান

উত্তর:


191

এই লিঙ্কটি সহায়তা করেছে: 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
কখন থেকে আমার উক্তি দরকার? আমি এই মুহূর্তে খুব বিস্মিত হয়েছি, এবং অবশেষে এই জাতীয় আবর্জনা ত্রুটির বার্তার উত্তর খুঁজে পেয়ে স্বস্তি
পেয়েছি

করার সময় আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি deploy:deploy-file, তবে আমার সমস্যাটি হ'ল আমি কেবল -বিকল্পগুলির একটির সামনে ড্যাশ (" ") মিস করেছি ।
রম 237

ধন্যবাদ. আমার মনে হয় 1999 এর মত এবং আমরা 2018 এ আছি: /
Nordes

আপনি যদি পাওয়ারশেলটিতে থাকেন তবে আপনি দৃশ্যমানভাবে দেখতে পাবেন যে কীভাবে পাওয়ারশেল কমান্ড লাইনের রংগুলির সাথে যুক্তিগুলি পৃথক করছে, বা কমান্ডের সামনে "প্রতিধ্বনি" রেখে। পছন্দ করুন, "ইকো এমভিএন ইনস্টল: ইনস্টল-ফাইল ..."।
turyag

মাভেনের আগের সংস্করণে, আমি কখনই ডাবল-কোট সরবরাহ করতাম না। কিন্তু, এখন এটি ছাড়া এটি কাজ করে না। এটি আমার সমস্যা সমাধান করেছে।
পঙ্কজ

39

যারা উইন্ডোজে এটি অনুভব করছেন এবং উপরের কেউ কাজ করেননি তাদের জন্য, এটি cmd.exe থেকে চালানোর চেষ্টা করুন। পাওয়ারশেলের মাধ্যমে এই কমান্ডগুলি প্রয়োগ করে প্রতিবার ইনস্টলটি ব্যর্থ হয়েছিল।


1
একই সমস্যা, পাওয়ারশেল এবং সিএমডি যুক্তি বিভিন্নভাবে পরিচালনা করছে এবং মনে হয় এমভিএনকে বিভ্রান্ত করছে
eageranalyst

মাভেনের শুরু করা গাইড অনুসরণ করে এবং উইন্ডোজ পাওয়ারশেলে "এমভিএন-বি আরকিটাইপ: জেনারেট ....." চালানোর চেষ্টা করছিল এবং একই রকম ত্রুটি পাচ্ছিল। বিভিন্ন কমান্ড লাইন ক্লায়েন্ট (পুদিনা গিট ব্যাশ) এ স্যুইচ করা সমস্যার সমাধান করেছে।
অ্যাবস্ট্রাকভয়েড

27

উইন্ডোজগুলিতে যতদূর আমি উদ্বিগ্ন আপনাকে উদ্ধৃতি সহ সমস্ত পরামিতিগুলি আবদ্ধ করতে হবে।

সুতরাং আপনি যদি কোনও ম্যাভেন ওয়েবআপ আরকিটাইপ তৈরি করতে চান তবে আপনি নীচের মতো করবেন:

পূর্বশর্ত:

  1. নিশ্চিত করুন যে আপনি ম্যাভেনটি ইনস্টল করেছেন এবং এটি আপনার প্যাথ পরিবেশ পরিবর্তনশীলতে রয়েছে।

কিভাবে:

  1. উইন্ডোজ পাওয়ারশেল খুলুন
  2. mkdir MyWebApp
  3. সিডি মাইওয়েব অ্যাপ
  4. mvn archetype: "-DgroupId = com.javan.dev" "-DartifactId = MyWebApp" "-DarchetypeArtifactId = maven-archetype-webapp" "-DinteractiveMode = মিথ্যা" উত্পন্ন করুন

এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য: এটি শুধুমাত্র উইন্ডোজ 10 পাওয়ারশেলে পরীক্ষা করা হয়


ম্যাক ওএস এক্সে যাচাই করা হয়েছে। এছাড়াও, ডপ্রোইজার্ডের জন্য 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 .." এর মতো সব কিছুই ডাবল কোটের ভিতরে রাখাই ভাল This এটি আপনাকে কিছু এলোমেলো ত্রুটির পরিবর্তে সঠিক ত্রুটি দেবে।

অদ্ভুত যে, মভেন ডকুমেন্টেশনে এটি উল্লেখ করারও যত্ন নেন না।


1
আপনার সমাধানটি কাজ করেছে, আমি সমস্ত "ডি-ডি বিভাগ" এর মধ্যে রেখে দিয়েছি ... এটি আশ্চর্যজনক যে এই পণ্যটি এতটাই দুর্বল ইঞ্জিনিয়ারড এবং অসুস্থ-কোডেড মাভেনের মতো জনপ্রিয় হয়ে উঠেছে ...
পিয়েরলাইগি ভার্নেটো

4

আমার ক্ষেত্রে এটির কারণ আমি ব্রাউজার থেকে কমান্ডটি অনুলিপি করেছি এবং এটি প্রমাণিত হয়েছে যে ড্যাশটি ASCII ড্যাশ নয়, কেবল ড্যাশ মুছুন এবং আবার ড্যাশটি টাইপ করুন।

http://www.toptip.ca/2017/04/maven-most-weird-error-causing-failure.html



1

উইন্ডোজ-এ, প্রশাসক-বিহীন কমান্ড প্রম্পটের অধীনে চলার সময় আমি এই ত্রুটিটি পেয়েছি। আমি যখন এটিকে প্রশাসক হিসাবে চালিত করি তখন ত্রুটিটি চলে যায়।


1

আপনার প্রকল্পের ফাইলে একটি লিব ফোল্ডার তৈরি করুন,

আপনার জারফাইলগুলি লিবিব ফোল্ডারে 2 কপি করুন

৩. সরাসরি আপনার জারফাইলে ক্লিক করুন পাথ তৈরি করতে যান> পাথ তৈরিতে যুক্ত করুন (এখন আপনার জার ফাইলটি আপনার পুনঃনির্দেশিত লাইব্রেরির অংশ)

4. খোলা কমান্ড প্রম্পট এবং আপনার প্রকল্প ডিরেক্টরিতে নেভিগেট করুন এবং লিখুন

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

E.গ্রহণের উদ্বোধন করে আপনার স্থানীয় সংগ্রহস্থল সূচীটি পুনর্নির্মাণ করুন - উইন্ডোতে যান> প্রদর্শন> অন্যান্য> maven> মাভেন সংগ্রহস্থলগুলিতে যান। স্থানীয় সংগ্রহস্থলগুলিতে রাইট ক্লিক করুন এবং "রিবিল্ডইন্ডেক্স" টিপুন

5. আপনার pom.xML ফাইলটি খুলুন এবং আপনার নির্ভরতা যুক্ত করুন

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

এবং চালান

mvn clean
mvn compile 
mvn test 

আমি ভাবছিলাম কীভাবে সরল কমান্ডটি ব্যর্থ হবে ... আমি আপনার সমাধান এবং ভয়েলা নিয়ে এসেছি! এটা কাজ করেছে! "" এর মধ্যে কেউ জাভা
পরম লিখছিল

0

এই ত্রুটিটি হঠাৎ নেটবিন্সে পেয়েছি (তবে এটি কমান্ড লাইন থেকে কাজ করেছিল) এবং এটি অন্য কোনও প্রোগ্রামে কমান্ড প্রম্পটের ডিফল্ট ডিরেক্টরিটি পরিবর্তিত করেছিল। মাভেনকে আহ্বান করার সময় নেটবিয়ানগুলি "সেন্টিমিডি / সি" চালায় বলে এটি একটি ভুল ডিরেক্টরিতে শুরু হয়।

মানটি রিজেডিতে দেখুন

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\Autorun  

যদি এটি সেট করা থাকে তবে সমস্যাটি সমাধানের জন্য আপনার সম্ভবত এটি অপসারণ করা উচিত। (1)

(এই সমস্যাটি সমাধান করার চেষ্টা করার সময় আমি এখানে পৌঁছেছি, বর্তমান প্রশ্নের ক্ষেত্রে এটি 100% প্রযোজ্য নাও হতে পারে - তবে অন্যকে সাহায্য করতে পারে)

(1) উইন্ডোজ 7-এ কমান্ড প্রম্পটের জন্য ডিফল্ট স্টার্টআপ ডিরেক্টরি পরিবর্তন করা


0
  • ম্যাভেন কমান্ড কার্যকর করার জন্য pom.xML ফাইলের প্রয়োজন যা প্রকল্পটি সম্পর্কিত তথ্য এবং প্রকল্পটি নির্মাণের জন্য মাভেনের ব্যবহৃত কনফিগারেশন বিশদ রয়েছে। এটিতে বেশিরভাগ প্রকল্পের জন্য ডিফল্ট মান রয়েছে।

  • নিশ্চিত করুন যে পোরজেক্টে মূল স্তরে pom.xML থাকা উচিত।


0

জেনকিনসফাইল যুক্ত করুন যেখানে pom.xML ফাইল উপস্থিত রয়েছে। দির ডিরেক্টরিতে ("প্রজেক্ট-ডির") সরবরাহ করুন,

উদা:

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 কনফিগারেশন ফাইলটি পরিবর্তন করুন (নতুন লাইন যুক্ত করুন source ~/.bash_profile:)


-1

"আপনি যে লক্ষ্যটি নির্দিষ্ট করেছেন তার সম্পাদন করার জন্য একটি প্রকল্পের প্রয়োজন": উত্তরটি আপনার প্রশ্নের মধ্যে রয়েছে। আমি একই সমস্যা সম্মুখীন। প্রজেক্ট ফোল্ডারের মধ্যে "এমভিএন কমান্ড" চালান, এটি নিশ্চিত করুন যে এটি কোনও মেভেন কনফিগার করা প্রকল্প এবং তাই "POM.xML" ফাইল রয়েছে এবং আপনার ভাল হওয়া উচিত!


2
এই কমান্ডটি স্থানীয় তৃতীয় পক্ষের জারটি ইনস্টল করা। আমাদের সাথে প্রকল্পের সোর্স কোডটি নেই
মধাইসিলেন্স

-2

দয়া করে এটি POM.XML- র ডিরেক্টরি থেকে চালান।


9
ডাউনভোটেড কারণ কোনও প্রকল্পে install:install-fileলক্ষ্য চালানোর দরকার নেই (পারে না?)। এটি কোনও সংগ্রহশালায় ম্যানুয়ালি একটি শিল্পকর্ম ইনস্টল করার জন্য ব্যবহৃত হয়।
জোল্টন

আমি একটি জিপ ফাইল আপলোড করার চেষ্টা করছি যাতে কোনও পোম এক্সএমএল নেই। ডাউনভোট
কাজানাকি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.