ম্যাভেন 2 এ কীভাবে ম্যানুয়ালি একটি শিল্পকর্ম ইনস্টল করবেন?


97

আমি মাভেন ২ এর সাথে ম্যানুয়ালি একটি আর্টিক্ট ইনস্টল করার চেষ্টা করার সময় আমি কিছু ত্রুটির মুখোমুখি হয়েছি

mvn install:install-file -Dfile=jta-1.0.1B.jar

তবে মাভেন একটি বিল্ড ত্রুটি দিয়েছেন যা এর মতো পড়ে:

Invalid task '.01B.jar': you must
specify a valid lifecycle phase, or a
goal in the format plugin:goal or
pluginGroupId:pluginArtifactId:pluginVersion:goal

আমার আদেশে কোন ভুল আছে?


এর অবস্থা কী? আপনি কি প্রশ্ন সমাধান করেছেন?
ম্যাট

উত্তর:


148

আপনাকে গ্রুপ আইড, আর্টিফ্যাক্টআইডি এবং আপনার শিল্পকর্মের জন্য সংস্করণটি নির্দেশ করতে হবে:

mvn install:install-file \
  -DgroupId=javax.transaction \
  -DartifactId=jta \
  -Dpackaging=jar \
  -Dversion=1.0.1B \
  -Dfile=jta-1.0.1B.jar \
  -DgeneratePom=true

8
-ডপ্যাকেজিং = জার বা অনুরূপ অনুপস্থিত
কাবুম

@ কেবুম না! ডিফল্টরূপে, প্যাকেজিংটি জার, সুতরাং আপনার এটি কমান্ডে নির্দিষ্ট করার দরকার নেই ...
রোমেন লিনসালাস

4
@romaintaz কবুম সঠিক; আপনার দরকার -ডপ্যাকেজিং = জার (বা যা টাইপ যাই হোক না কেন) অন্যথায় আপনি "'প্যাকেজিং' গায়েব সম্পর্কে একটি ত্রুটি পাবেন" "
জ্যাক এডমন্ডস

4
দেখে মনে হচ্ছে আপনি পম ফাইল সরবরাহ না করে প্যাকেজিং প্যারামিটারের প্রয়োজন। পরবর্তী ক্ষেত্রে, পাম থেকে ধরণের প্যাকেজ নেওয়া হয়।
রোমেন লিনসোলাস

4
পাওয়ারশেল ব্যবহার করে, "-DgroupId=javax.transaction"
আপনিও

38

তৃতীয় পক্ষের জেআর ইনস্টল করার জন্য মাভেনের গাইড অনুসারে কমান্ডটি হ'ল:

mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \
-DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

আপনার অবশ্যই প্যাকেজিং বিকল্পের দরকার। এটি মূল প্রশ্নের উত্তর দেয়।

এখন, আপনার প্রসঙ্গে আপনি সনের সরবরাহ করা জার দিয়ে লড়াই করছেন। আপনার কপিং উইথ সান জার্স পৃষ্ঠাটি পড়া উচিত । সেখানে, আপনি জানতে পারবেন কিভাবে সাহায্য ম্যাভেন আপনার সূর্যের বয়াম অবস্থান এবং কিভাবে Java.net যোগ করার পদ্ধতি সম্পর্কে ভাল তথ্য প্রদান করতে ম্যাভেন 2 সংগ্রহস্থলের যা ধারণ করে jta-1.0.1B.jar । এটি আপনার যুক্ত করুনsettings.xml (বহনযোগ্য নয়) বা pom.xml (বহনযোগ্য):

  <repositories>
    <repository>
      <id>maven2-repository.dev.java.net</id>
      <name>Java.net Repository for Maven</name>
      <url>http://download.java.net/maven/2/</url>
      <layout>default</layout>
    </repository>
  </repositories>

13

আমাকে প্যাকেজিং যোগ করতে হয়েছিল, তাই:

mvn install:install-file \
  -DgroupId=javax.transaction \
  -DartifactId=jta \
  -Dversion=1.0.1B \
  -Dfile=jta-1.0.1B.jar \
  -DgeneratePom=true \
  -Dpackaging=jar

আমার হাতে একটি জার ফাইল ইনস্টল করার প্রচুর সমস্যা ছিল এবং আমি ঠিক এভাবে টাইপ না করা পর্যন্ত এটি ব্যর্থ হতে থাকে। এখন এটা কাজ করছে!
গ্রেগটার্ন


4

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


উপরের এস বোলওয়েবারের উত্তরটি দেখুন। এবং কমপক্ষে টেককম্যান্ড একই বাহাওয়েরকে প্রকাশ করে।
মার্টিন

4
আমার উত্তরকে হ্রাস করার কোনও কারণ নেই - এস বোলওবার আমার নিজের কয়েক মাস পরে উত্তর দিয়েছেন।
Koraktor

2

সমস্ত পোস্ট উত্তর যথাযথভাবে maven দৃষ্টিকোণ থেকে এটি আলোচনা। আমার ইস্যুগুলি নেটবিনকে আমার প্রাথমিক আইডিই হিসাবে ব্যবহার করার জন্য এই ইনস্টলটি করার ছিল। আমি নীচের নিবন্ধটি সহায়ক বলে মনে করেছি।

নিম্নলিখিত নেটবিন ফোরাম নিবন্ধটিতে ক্রেডিট: http://forums.netbeans.org/topic22907.html

  1. মাভেন প্রকল্পে "নির্ভরতা যুক্ত করুন" ডায়ালগটি খুলুন
  2. কিছু গ্রুপআইডি, আর্টিফ্যাক্টআইডি এবং সংস্করণ তৈরি করুন এবং সেগুলি পূরণ করুন, ঠিক আছে।
  3. নির্ভরতা pom.xML এ যোগ করা হবে এবং মাভেন প্রকল্পের "গ্রন্থাগারগুলি" নোডের অধীনে উপস্থিত হবে
  4. লিব নোডে ডান-ক্লিক করুন এবং "ম্যানুয়ালি আর্টিফ্যাক্ট ইনস্টল করুন", জারের পথটি পূরণ করুন। পদক্ষেপ 2 এ প্রবেশ করা স্থানাঙ্কের সাথে জার স্থানীয় মেভেন রেপোতে ইনস্টল করা উচিত)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.