ইক্লিপস প্রকল্পে মাভেন নির্ভরতা হারিয়েছে


108

আমাদের নির্ভরতাগুলি সমাধানের জন্য মাভেনের সাথে একটি প্রকল্প স্থাপন করা হয়েছে। এটি সাধারণত সূক্ষ্মভাবে কাজ করে, তবে এখন আমি এটি একটি নতুন পিসিতে সংকলন ও চালনার চেষ্টা করছি এবং গ্রহণের ক্ষেত্রে নিখোঁজ নির্ভরতা নিয়ে আমার সমস্যা আছে।

মজার বিষয় হ'ল আমি যদি কনসোলে বাগ্রহণে "এমভিএন প্যাকেজ" চালনা করি তবে এটি দুর্দান্ত কাজ করে এবং এমনকি প্রয়োজনীয় সমস্ত জারযুক্ত যুদ্ধের উত্পাদন করে। কেবলমাত্র গ্রহগ্রহের অভিযোগ "প্রকল্পটি নির্মিত হয়নি কারণ এটির নির্মাণের পথটি অসম্পূর্ণ or org.slf4j.Logger এর জন্য ক্লাস ফাইলটি খুঁজে পাওয়া যায় না ..."। যদি আমি প্রকল্পটি অন্য কোনও কম্পিউটারের সাথে তুলনা করি (যেখানে প্রকল্পটি সূক্ষ্মভাবে কাজ করে), আমি লক্ষ্য করেছি যে গ্রহপদে "মাভেন নির্ভরতা" তালিকার অধীনে বেশ কয়েকটি গ্রন্থাগার রয়েছে। ঘটনাচক্রে তারা প্যাকেজড যুদ্ধে রয়েছে এবং সেগুলি সংগ্রহস্থল ফোল্ডারের অধীনেও পাওয়া যায়।

সুতরাং, জার-এসগুলি রয়েছে কেবলমাত্র গ্রহপগুলি তাদের "ম্যাভেন নির্ভরতা" এর অধীনে তালিকাভুক্ত করবে না। আমি কি করতে পারি?

কম্পিউটারটি উইন্ডোজ 7 এ 64 বিবিট জাভা এবং গ্রহনের সাথে চলছে।


এটা কি jira.codehaus.org/browse/MNG-2045 এর মতো স্কোপ ইস্যু ?
ভোনসি

1
এটি কোনও উত্তর পোস্ট করার মতো নয়, তবে ভবিষ্যতে যে কেউ এটি পড়ছেন, মনে হয় আপনার কমপক্ষে তিনটি অক্ষর টাইপ করা দরকার ওয়াইল্ডকার্ড ছাড়াই। যেমন "t" বা "to" টাইপ করলে কোনও ফলাফল দেখাবে না, তবে "টম" হবে। বিশ্বাস করুন বা না করুন, এটি উপলব্ধি করার আগে আমি প্রায় এক ঘন্টা বিভিন্ন কারণে অনুসন্ধানে ব্যয় করেছি।
ক্রিস নেভ

উত্তর:


117

ঠিক আছে, আমি এখানে পোস্ট সমস্ত কিছু চেষ্টা করেছিলাম, দুর্ভাগ্যক্রমে আমার ক্ষেত্রে এটি লক্ষণীয়ভাবে কাজ করে। সুতরাং, বিভিন্ন সংমিশ্রণের চেষ্টা করে আমি এটির সাথে বেরিয়ে এসেছি যা আমার সমস্যার সমাধান করেছে।

1) .ক্লাসপথ খুলুন প্রকল্পের ফাইলটি ।

2) ফাইলটিতে নিম্নলিখিত এন্ট্রিটি প্রবেশ করান:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

তারপরে, আপনার প্রকল্পটি পুনর্নির্মাণ করুন গ্রহেণে (প্রকল্প-> ক্লিন-বিল্ড)। আপনি এখন লাইব্রেরি ট্যাবে ম্যাভেন নির্ভরতা অন্তর্ভুক্ত করে আপনার প্রকল্পের জাভা বিল্ড পাথটি পরীক্ষা করতে পারেন: এখানে চিত্র বর্ণনা লিখুন


3
এটি সবার আগে চেষ্টা করা উচিত। নোটপ্যাড সহ আপনার প্রকল্প ডিরেক্টরিতে থাকা .classpath ফাইলটি খুলুন এবং উল্লিখিত লাইনগুলি যুক্ত করুন এবং আপনার প্রকল্পটি রিফ্রেশ করুন।
অমিত কুমার

9
এটি যেখানে কাজ করেছিল যেখানে সমস্ত কিছু ব্যর্থ হয়েছিল। তবে আমি তৈরি প্রতিটি প্রকল্পের জন্য আমাকে কি এটি করতে হবে? কেন এটি স্বয়ংক্রিয়ভাবে কাজ করে না? আসল সমস্যা কি?
ইয়াআআআহহহহ..হ্যামফ হামফ

দীর্ঘশ্বাস, এটি এখনও এম 2 ই 1.6.2.20150902-002 এ ভাঙ্গা। ম্যাক ওএস এক্স / জেডিকে ১.৮-তে একটি নতুন তাজা ভ্যানিলা ইল্লিপ ইনস্টলের মাধ্যমে পরীক্ষিত। জাভা ডেভেলপারদের সংস্করণ আইডিই: সংস্করণ: ২.২ প্রকাশ
মাদুর গেসেল

1
এই উত্তরটি প্রথম হওয়া উচিত। একমাত্র যা কাজ করেছে ;-) thx
ম্যানুয়েল মানহার্ট

1
ম্যাজিক!
এখনওগ্রহণ

89

সমস্যা সমাধান!

এটি ঠিক কী সমাধান করেছে তা আমি জানি না, তবে আমি গ্রহদে 4 টি জিনিস করেছি:

  • উইন্ডো-> পছন্দসমূহ: মেভেন-> ইনস্টলেশন: গ্লোবাল সেটিংস -> ফাইল ও হার্ডকোডযুক্ত স্থানীয়রেপসিটরি
  • Project-> ক্লিন
  • প্রকল্পে ডান ক্লিক করুন: ম্যাভেন-> নির্ভরতা আপডেট করুন
  • প্রকল্পে ডান ক্লিক করুন: মাভেন-> প্রকল্প কনফিগারেশন আপডেট করুন

আমার ধারণা প্রথমবারের পরে কোনও পরিবর্তন হয়নি, এটি আপডেট নির্ভরতা ছিল was


2
আমি "প্রকল্প-> পরিষ্কার" জানি এবং এটি চেষ্টা করেছি, তবে এটি প্রথমে সাহায্য করেনি।
হোস্টনিক

7
এটি ছিল শেষ পয়েন্ট। আপডেট প্রকল্পের কনফিগারেশনটি আপনার প্রকল্পে একটি "ম্যাভেন নির্ভরতা" লাইব্রেরি যুক্ত করবে।
এডুয়ার্ড ভার্চ

2
এফওয়াইআই, আমাকে প্রথমে আমার প্রকল্পে ডান ক্লিক করতে হয়েছিল, কনফিগার করতে গিয়ে "রূপান্তর করতে হবে মাভেন প্রকল্পে"।
duma

2
এডওয়ার্ড ভার্চের উত্তরটি প্রসারিত করার জন্য, আমাকে ম্যাভেন-> আপডেট প্রকল্প ... উইন্ডোতে পাওয়া "স্ন্যাপশট / রিলিজের ফোর্স আপডেট" বক্সও পরীক্ষা করতে হয়েছিল। আমার অনুপস্থিত নিদর্শনগুলি একটি স্ন্যাপশট ছিল এবং কোনওভাবে এটি জোর না করে ভালভাবে আপডেট করা হয়নি।
evaldeslacasa

1
আমার '.m2' ডিরেক্টরিতে ব্যবহারকারীর সেটিংস 'সেটিংস। Xml' পরিবর্তন করতে হয়েছিল change এটি পূর্বে মাভেন ইনস্টল দিরের অধীনে একটিতে সেট করা হয়েছিল।
জ্যাক স্ট্র

34

আমি গ্রহপ্রেসেও নতুন এবং আমি একইরকম সমস্যা পেয়েছি যেখানে গ্রহনটি কেবল একটি আমদানির বিবরণটিকে স্বীকৃতি দেবে না, যদিও সমস্ত চিহ্নগুলি সাফল্যের সাথে ডাউনলোড হয়ে যাওয়ার উপর নির্ভর করে।

আপনার পরীক্ষা করা উচিত যে আপনার নির্ভরতা ফাইলটি আসলে কমান্ড লাইনে গিয়ে এবং টাইপ করে ডাউনলোড হয়েছে

mvn dependency:tree

আপনি যদি সেখানে আপনার প্যাকেজটি দেখে থাকেন তবে গ্রহগ্রহ এটি স্বীকার করে না, আমার (কখনও কখনও) যে জিনিসটি কাজ করে তা হ'ল টার্মিনালে গিয়ে প্রজেক্ট ফোল্ডারে সিডি করে টাইপ করুন

mvn eclipse:clean তারপর mvn eclipse:eclipse

অবশেষে গ্রহনে প্রকল্পটি রিফ্রেশ করুন

আমি জানি না কেন এটি কাজ করে, এবং কখনও কখনও এটি একবারে কাজ করে না, আবার এটি করা কাজ করে ... তা চেষ্টা করার মতো মূল্য!


এটি আমার সেটিংস.এক্সএমএল ফাইল নিয়ে সমস্যা রয়েছে তা দেখিয়ে আমাকে সঠিক দিক নির্দেশ করেছে! আপনাকে ধন্যবাদ, @ আরোগলিডার!
স্ল্যাশ p

হ্যাঁ, এটি আমার বন্ধুর পক্ষে কাজ করেছে, তার সমস্ত সমস্যা এবং মাথাব্যথার সমাধান করেছে। দুর্ভাগ্যক্রমে আমার পক্ষে কাজ হয়নি।
জ্যাক জিলিক

এটি আমার পক্ষেও কাজ করেছে তবে কেউ কি ঘটনার পিছনে কী ঘটেছে তা ব্যাখ্যা করতে পারে ??
আশ্চর্যজনক

31

আমার প্রজেক্টটি সবেমাত্র স্ক্রু হয়েছে। এখানে আমি কীভাবে এগ্রিপস ইন্ডিগো x64 (J2EE 3.7.3) এর জন্য এটি স্থির করেছি:

  1. আমার পোম ফাইলটি মুছে ফেলা হয়েছে (অবশ্যই ব্যাকআপ)।
  2. প্রকল্পের প্রসঙ্গ মেনু > ম্যাভেন > মেভেন প্রকৃতি অক্ষম করুন
  3. প্রকল্পটি মোছা হয়েছে (তবে ডিস্কে থাকা সামগ্রী নয়)।
  4. আমদানি > সাধারণ > বিদ্যমান প্রকল্প হিসাবে পুনরায় আমদানি করা ।
  5. প্রকল্পের প্রসঙ্গ মেনু > কনফিগার > ম্যাভেন প্রকল্প রূপান্তর ...
  6. মাভেন উইজার্ড থেকে ডিফল্ট গ্রহণ করুন।
  7. আপনার ব্যাকআপ পম দিয়ে পিওএমকে ওভাররাইট করুন। (এখন আপনার মাভেন নির্ভরতা ফোল্ডার রয়েছে )।
  8. ভাল পরিমাপের জন্য ম্যাভেন আপডেট / ক্লিন।

আশা করি যে কাউকে সাহায্য করবে। :)


এটি আমাকে সাহায্য করে! আমি কী জানি না, তবে আমি 64-বিট জুনো / স্প্রিংসোর্স 3 ব্যবহার করছি এবং এটি আমার মেভেন প্রকল্পগুলি সঠিকভাবে আমদানি করতে ব্যর্থ হয়। যদি আমি একটি নিয়মিত প্রকল্প হিসাবে পরীক্ষা করে দেখি, আমার পিওএমটির নতুন নাম রাখি, তবে আপনার পদক্ষেপটি 5 তম থেকে অনুসরণ করুন, এটি কার্যকর হয় works অন্যথায়, আমি চেষ্টা করি এমন কিছুই কমান্ড-লাইনটি বাদ দিয়ে আমার প্রকল্পে মাভেন নির্ভরতা যুক্ত করবে না mvn eclipse:eclipseযা কেবল ভয়ঙ্কর।
ngreen

আমি এটি করেছিলাম কিন্তু এখনও আমার কাছে মাভেন নির্ভরতা ফোল্ডার নেই। এখানে আমার pom.xML ফাইলটি রয়েছে এবং আমার মনে হয় কেন এটি আমার এই সমস্যাটি রয়েছে: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>antlr.tuto.calco</groupId> <artifactId>CalculatriceAntlr</artifactId> <version>0.0.1-SNAPSHOT</version> </project>
আনচ

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

29

অন্যান্য প্রকল্পে তৈরি হওয়া নির্ভরতাগুলির জন্য আমার কাছে এই সমস্যাটি ছিল। ডাউনলোড করা তৃতীয় পক্ষের নির্ভরতা বিল্ড পাথটিতে দুর্দান্ত দেখায়, তবে আমি যে লাইব্রেরি তৈরি করেছি তা নয়।

SOLUTION: যে প্রকল্পটি সঠিকভাবে তৈরি হচ্ছে না,

  • প্রকল্পে ডান ক্লিক করুন এবং বৈশিষ্ট্য এবং তারপরে মাভেন চয়ন করুন।

  • বক্স লেবেলযুক্ত "চেকমুক্ত কর্মস্থান প্রকল্প থেকে সমাধান নির্ভরতা "

  • হিট করুন প্রয়োগ করুন, এবং তারপরে ঠিক আছে।

  • আপনার প্রকল্পে আবার ডান ক্লিক করুন এবং একটি ম্যাভেন-> আপডেট স্ন্যাপশট (বা আপডেট নির্ভরতা) করুন

এবং আপনার ত্রুটিগুলি যখন আপনার প্রকল্পটি পুনর্নির্মাণ করে তখন অদলবদল করা উচিত (যদি আপনি স্বয়ংক্রিয়ভাবে বিল্ড সক্ষম করে থাকেন)।


ধন্যবাদ, এটি আমার সমস্যার সমাধান করেছে। এটিকে একটি Elpipse বাগ হিসাবে দেখানো বলে মনে হচ্ছে।
স্কট ম্যাকআইন্টির

1
আরে, ম্যাভেন-> আপডেট স্ন্যাপশটস (বা আপডেট নির্ভরতা) এর মতো কোনও জিনিস নেই। আমি যদি ডান ক্লিকে যাই তবে মাভেনের বিকল্প নেই? আপনি যে বর্ণনা করেছেন তা কোথায় অবস্থিত? আমি আবেদন করছি কিন্তু আপনি
প্রয়োগের

1
@ ডারিওবিবি এই উত্তরটি প্রায় 5 বছরের পুরানো। আমি একবছরেরও বেশি ভালোভাবে Eclipse এ কাজ করি নি। এই বিকল্পটি এখনও উপলব্ধ কিনা তা আমার কোনও ধারণা নেই। আমি খুব সাম্প্রতিক সংস্করণে নাও থাকতে পারি।
আইসবক্স 13

1
এই সমাধানটি আমার জন্য এক্লিপ্স নিয়নটিতে কাজ করেছিল। পরে ম্যাভেন> আপডেট প্রকল্প করুন (স্ন্যাপশটগুলি আপডেট নয়)।
ইভানা

9

ঠিক আছে, আমি এখানে পোস্ট সমস্ত কিছু চেষ্টা করেছিলাম, দুর্ভাগ্যক্রমে আমার ক্ষেত্রে এটি লক্ষণীয়ভাবে কাজ করে। সুতরাং, বিভিন্ন সংমিশ্রণের চেষ্টা করে আমি এটির সাথে বেরিয়ে এসেছি যা আমার সমস্যার সমাধান করেছে।

1) আপনারগ্রহণের প্রকল্পের মূলটিতে .classpath ফাইলটি খুলুন ।

2) ফাইলটিতে নিম্নলিখিত এন্ট্রিটি প্রবেশ করান:

<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.nondependency" value=""/>
        </attributes>
</classpathentry> 

তারপরে, আপনার প্রকল্পটি পুনর্নির্মাণ করুন গ্রহেণে (প্রকল্প-> ক্লিন-বিল্ড)।


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

ওয়ান্ডারফুল। এটি আমার পক্ষেও কাজ করেছিল। আমার প্রকল্পে, আমি খাঁটি নির্ভরতা দেখতে পেলাম না। এখন দৃশ্যমান এবং বিল্ড-পাথের পাশাপাশি যুক্ত করা হয়েছে। ধন্যবাদ!
তাহির মেহমুদ

7

অন্য যে কোনও বিকল্পের জন্য যদি কেউ চেষ্টা করে থাকে এবং আপনি এখনও আটকে থাকেন তবে প্রকল্পের ফোল্ডারে ডান-ক্লিক করে মাভেন অপশনে যান এবং "নির্ভরতা যুক্ত করুন" বোতামটি ক্লিক করুন। কোনও কারণে Elpipse প্রথমে pom.xML থেকে ম্যানুয়ালি নির্ভরতাগুলি আপডেট করে না ।

মেনু নির্বাচনের স্ক্রিন শট


5

আমারও একই সমস্যা ছিল। ম্যাভেন-> আপডেট প্রকল্প কনফিগারেশন ক্রিয়াটি চালিয়ে আমি এটি সমাধান করেছি


5

আমার জন্য সমস্যা খুঁজে পাইনি ম্যাভেন ছিল settings.xml ফাইল যা অবস্থিত myMavenFolder \ সার্ভার

ইস্যুটি ঠিক করতে আমি যা করেছি তা হ'ল গ্রহন থেকে সেটিংস.এক্সএমএল ফাইলের সঠিক অবস্থানটি নির্বাচন করা:
উইন্ডো -> পছন্দসমূহ -> মাভেন -> ব্যবহারকারীর সেটিংস

শেষ পর্যন্ত, প্রয়োগ করুন এবং আপনার প্রকল্প আপডেট করুন


4

সুতরাং আমি এই পার্টিতে প্রায় 4 বা 5 বছর দেরীতে আছি, কিন্তু আমাদের রেপো থেকে টানা দেওয়ার পরে আমার এই সমস্যাটি ছিল এবং এই থ্রেড থেকে অন্য কোনও সমাধানই এই সতর্কতাগুলি / ত্রুটিগুলি থেকে মুক্তি পেতে আমার ক্ষেত্রে কার্যকর হয়নি।

এটি আমার পক্ষে কাজ করেছে:

গ্রহণ থেকে উইন্ডোতে যান -> পছন্দসমূহ -> ম্যাভেন (প্রসারিত) -> ত্রুটি / সতর্কতা। শেষ বিকল্পটি "লাইফসাইकल কনফিগারেশন দ্বারা আবৃত নয় প্লাগিন এক্সিকিউশন" পড়ে - এই বিকল্পের জন্য ড্রপ-ডাউন মেনুটি ব্যবহার করুন এবং "উপেক্ষা করুন" টগল করুন, তারপরে প্রয়োগ করুন, তারপরে ঠিক আছে। ("ম্যাভেন প্রজেক্টগুলি আপডেট করার প্রয়োজন" প্রম্পটে ঠিক আছে বলুন)।

আরও তথ্য:

এটি অগত্যা অন্তর্নিহিত সমস্যা (গুলি) "সমাধান" করতে পারে না এবং কারও কারও দ্বারা "সেরা অনুশীলন" হিসাবে যোগ্যতা অর্জন করতে পারে না, তবে এটি অবশ্যই এই সতর্কতাগুলিকেগ্রহণের উপস্থিতি থেকে সরিয়ে / দমন করবে এবং আপনাকে কমপক্ষে এগিয়ে যেতে দেওয়া উচিত। সুনির্দিষ্টভাবে - আমি আর্ক লিনাক্স এবং ওপেনজেডিকে ১.7 এ চলমান এক্লিপস লুনা সার্ভিস রিলিজ ১ (৪.৪.১) ডাব্লু / স্প্রিং ড্যাশবোর্ড এবং স্প্রিং আইডিই কোর (৩.6.৩), এবং এম 2 ই (1.5) ইনস্টল করে কাজ করছি। আমি আমার প্রকল্পটি একটি বিদ্যমান মেভেন প্রকল্প হিসাবে আমদানি করেছি এবং বিদ্যমান সতর্কতা / ত্রুটি সম্পর্কে (সতর্কতা অবলম্বন করার পরে) পরে ঠিক আছে নির্বাচন করেছি।

"প্লাগইন এক্সিকিউশন কাভার করা হয়নি ..." দমন / সরান ইক্লিপ-মাভেন সতর্ক করে ings

(দুঃখিত, আমি ডিজাইনার নই, তবে স্বচ্ছতার জন্য ছবি যুক্ত করেছি))


4

নিম্নলিখিত ক্ষেত্রে আমার ক্ষেত্রে কাজ করেছে:

1 গ্রহনে, পছন্দসই প্রকল্প মাভেন -> মেভেন প্রকৃতি অক্ষম করুন on

2 আবার ডান ক্লিক করুন তারপরে বৈশিষ্ট্যগুলিতে যান । কেবল জেআরই সিস্টেম লাইব্রেরি রেখে বাহ্যিক মাভেন নির্ভরতার প্রতিটি প্রমাণ মুছুন।

3 প্রকল্পে আরও একবার ডান ক্লিক করুন তারপরে কনফিগার করুন -> ম্যাভেন প্রকল্পে রূপান্তর করুন


3

উপরের সমাধানগুলির কোনওটিই আমার পক্ষে কাজ করেনি, সুতরাং এই উত্তরটি আমার পরিস্থিতিতে অন্য কারও পক্ষে। শেষ পর্যন্ত আমি নিজেই সমস্যাটি খুঁজে পেলাম এবং এর একটি আলাদা সমাধানও পেয়েছি। পম.এক্সএমএল ফাইলটিতে নির্ভরতা-সংক্রান্ত ব্যবস্থাপনা ট্যাগ রয়েছে যা নির্ভরশীলতাগুলিকে আবৃত করে, এবং M2Eclipse উপস্থিত থাকলে ম্যাভেন নির্ভরতা ফোল্ডারটি যুক্ত করবে না add সুতরাং, আমি এই ট্যাগটি সরিয়ে নিয়েছি, তারপরে ইউল্টার জুনিয়র দ্বারা প্রদত্ত সমাধানটি কার্যকর করেছিলাম এবং অ্যাকলিপস ততক্ষনে অনুপস্থিত ফোল্ডারটি যুক্ত করেছে!


3

আমি অনুসরণ করা পদক্ষেপ এখানে।
1. গ্রহন থেকে মুছে ফেলা প্রকল্প।
2. ব্যতীত সমস্ত ফাইল (.setting / .classpath / লক্ষ্য) মুছে ফেলা হয়েছে আমার উত্স ফোল্ডার থেকে src এবং pom ।
৩.একটি ম্যাভেন প্রকল্প হিসাবে আবার আমদানি করা
4.. আবার এটি তৈরি করুন, আপনার খাঁটি নির্ভরতা দেখতে সক্ষম হওয়া উচিত।


2

আমার উত্তরটি @ জেরিলকুকের অনুরূপ: .classpathএকটি ওয়ার্কিং মাভেন প্রকল্পে অন্য একটি ফাইল সন্ধান করুন , আপনার খারাপটিকে সেই ভাল কর্মক্ষম হিসাবে সম্পাদনা করুন। কী যুক্ত করা হয়

<attributes>
    <attribute name="maven.pomderived" value="true"/>
</attributes>

প্রত্যেক মধ্যে <classpathentry>টাইপ conএবং src। পরিবর্তন <classpathentry .... />করতে ভুলবেন না<classpathentry ...>xxx</classpathentry>

শেষ অবধি, মভেন প্রকল্পটি আপডেট করুন এবং ম্যাভেনে পুনরায় ইনস্টল / পুনর্নির্মাণ করুন।


এটা আমার জন্য এটি। ধন্যবাদ।
নিউক্রেডল

1

মাভেন -> আপডেট প্রকল্প কনফিগারেশন সম্পাদনের পরে যদি আপনার "নেস্টেড পাথ" ত্রুটি থাকে (অথবা জুনোতে এটি "আপডেট কনফিগারেশন ...") থাকে তবে আপনার বিল্ড পাথটি কনফিগার করা হয়েছে।

প্রকল্পে ডান ক্লিক করুন -> নির্মাণের পথ -> বিল্ড পাথটি কনফিগার করুন

কেবলমাত্র '/ src' এবং সেই স্তরের ডিরেক্টরি অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন। আপনার যদি যেমন '/ src' এবং '/ src / প্রধান / সংস্থানগুলি' উপস্থিত থাকে তবে এটি ভুল। দ্বিতীয় সংস্থান ('/ src / প্রধান / সংস্থান') প্রথম ('/ src') এর অধীনে "নেস্টেড" যা আপনার উত্স সংস্থানগুলি অক্ষম করতে পারে, যেহেতু এটি গ্রহণকে maven নির্ভরতা দেখা থেকে বাধা দেয়।


1

আমার সমস্যাটি একই রকম মনে হচ্ছে তাই আমি আলোচনায় যুক্ত করব। আমি একটি বিদ্যমান মেভেন প্রকল্পের আমন্ত্রণ বাতিল করে দিয়েছিলাম Eclipse এ যার ফলে এটির আপডেট হওয়ার অনুমতি দেওয়া হয়নি এবং সঠিকভাবে ওয়ার্ক স্পেস বিল্ডিং শেষ হবে না।

এটি সমাধানের জন্য আমাকে যা করতে হবে তা নির্বাচন করা হয়েছিল Run As... -> Maven build...এবং আমি প্রবেশ করা गोलগুলির অধীনেdependency:go-offline এবং এটি চালিয়েছি।

তারপরে আমি প্রকল্পটি ডান ক্লিক করেছি Maven -> Update Project...এবং সেই নির্দিষ্ট প্রকল্পটি নির্বাচন করে আপডেট করেছি।

এটি অবশেষে এটি উত্স ফোল্ডারগুলি তৈরি করতে এবং আমদানিটি শেষ করতে দেয়।


1

আমি ত্রুটিটি 1 এর মাধ্যমে সমাধান করতে পারলাম) রাইট ক্লিক করুন (আপনার maven প্রকল্প) -> maven -> maven ইনস্টল

সফল ইনস্টলেশন পরে

2) রাইট ক্লিক করুন (আপনার maven প্রকল্প) -> maven -> আপডেট প্রকল্প। আর ম্যাভেনের পুরো ত্রুটি সমাধান হয়ে গেল!


1

আমার জন্য এটি প্রকল্প প্রকল্পে একটি বিল্ডকম্যান্ড (org.eclipse.m2e.core.maven2 বিল্ডার) এবং প্রকৃতি (org.eclipse.m2e.core.maven2 প্রকৃতি) যুক্ত করার পক্ষে যথেষ্ট ছিল:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>iText</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.m2e.core.maven2Builder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>org.eclipse.m2e.core.maven2Nature</nature>
    </natures>
</projectDescription>

এবং আমি ছিল এখানে চিত্র বর্ণনা লিখুন


1

এভাবেই সমাধান করেছি

  • উইন্ডো-> পছন্দসমূহ: মাভেন-> ব্যবহারকারীর সেটিংস (ফলাফল উইন্ডোতে "ওপেন ফাইল" এ ক্লিক করুন, বা নোটপ্যাডের মতো কোনও বাহ্যিক পাঠ্য সম্পাদক সহ सेटिंगস.এক্সএমএল সম্পাদনা করুন) নিশ্চিত করুন যে স্থানীয়রেপোসিটিরি (যা এই উইন্ডোতে প্রদর্শিত হয়) সঠিক কিনা। আমার ফাইলটিতে আমার একটি টাইপ ছিল।
  • আপনি সেটিংস.এক্সএমএল সংশোধন করার পরে, আপডেট সেটিংসে ক্লিক করুন যা এই একই পছন্দসমূহ>> মাভেন-> ব্যবহারকারী সেটিংস স্ক্রিনে রয়েছে।

এখন পুনর্নির্মাণ করুন এবং এটি সঠিক জায়গায় সর্বশেষতম জেআর ইনস্টল করবে।


1

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

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

সবগুলি ব্যর্থ হলে শেষ সমাধানটি হ'ল ম্যানুয়ালি আপনার প্রকল্পের জন্য প্রয়োজনীয় জাজার ফাইলগুলি আমদানি করা। প্রকল্পের বৈশিষ্ট্যগুলিতে ডান ক্লিক করুন -> জাভা বিল্ড পাথ -> গ্রন্থাগারগুলি এবং বাহ্যিক জার যুক্ত করুন।

যদি আপনার এমভিএন কমান্ড লাইন থেকে সঠিকভাবে কাজ করছে এবং আপনি প্রকল্পটিতে একটি সফল বিল্ড তৈরি করেছেন তবে আপনার .m2 / সংগ্রহস্থল ফোল্ডারে সমস্ত রেপো থাকবে। Pom.xml এর আপনার নির্ভরতা ট্যাগে উল্লিখিত সমস্ত বাহ্যিক জারগুলি যুক্ত করুন এবং সমস্ত অদ্ভুত লাল ত্রুটিগুলি ছাড়িয়ে আপনি আপনার Eclipse এ একটি রেফারেন্সড লাইব্রেরি বিভাগ দেখতে পাবেন।

এটি সর্বোত্তম সমাধান নয়, তবে এটি আপনাকে অনুপস্থিত নির্ভরতার কোনও ত্রুটি ছাড়াই Eclipse এ কাজ করতে দেবে এবং আপনাকে গ্রহন এবং কমান্ড লাইন উভয় থেকেই মাভেন প্রকল্পটি তৈরি করতে দেয়।


1

আমার একই সমস্যাটি ঘটেছিল এবং এটি ছিল কারণ রেপো ইস্যুগুলির কারণে একটি জার ডাউনলোড করার ক্ষেত্রে একটি ত্রুটি ছিল, এটি একটি লাল পতাকা দ্বারা নির্দেশিত pom.xml

আমি অন্য একটি সংগ্রহস্থল যুক্ত করেছি যাতে pom.xmlঅদৃশ্য হয়ে যাওয়া এবং Eclipse এর মধ্যে লাল পতাকা আবার পোম লোড করে, এর সমস্যাটি সমাধান করে এবং প্রকল্প এক্সপ্লোরারে মভেন নির্ভরতা তালিকাভুক্ত করে। দৃশ্যমান সমস্যাগুলি সমাধান করার পক্ষে এটি সহজ এবং সুস্পষ্ট বলে মনে হচ্ছে, তবে যেহেতু গ্রহনটি ম্যাভেন চালানো এবং সাফল্যের সাথে গড়ে তুলতে বেশ আনন্দিত, তাই এটি স্পষ্ট নয় যে লাল পতাকা এবং রেপো ইস্যুটি পোমকে বিশ্লেষণ করতে এবং মেভেনের তালিকা তৈরির অনীচ্ছার মূলে ছিল obvious নির্ভরতা



1

ক্লাসপথটি নীচে আপডেট করুন প্রতিবার কাজ করবে।

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry excluding="WEB-INF/" kind="src" path="src/main/webapp"/>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
            <attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="target/classes"/>
</classpath>

1

মাভেন নির্ভরতা: গ্রহনে এটি আমার জন্য কী সমাধান করেছিল? আমি "পম" ফাইলটিতে নির্ভরতা যুক্ত করেছি। আমি একটি বিল্ড তৈরি করেছিলাম, তবে গ্রহনটিতে ম্যাভেন নির্ভরতা দেখতে পেলাম না। পরবর্তী পদক্ষেপ: প্রকল্পটি বন্ধ। তারপরে প্রকল্পটি আবার খোলা। আমি মাভেন নির্ভরতা দেখতে পেতাম।


1

পামে ত্রুটি থাকা অবস্থায় আমি এই ত্রুটিটি পেয়েছি।

  1. এমভিএন এক্সলিপ রান করুন: পম পার্সযোগ্য বা না তা পরীক্ষা করার জন্য কনসোল-এ গ্রিপস কমান্ড।
  2. পার্সেবল না হলে ত্রুটির জন্য অনুসন্ধান করুন।

আমি সাইগউইনের অধীনে চলছে, আমি লক্ষ্য করেছি যে কেবল এই প্রকল্পটিই গ্রহনের নীচে নির্মাণ করছে না, যদিও আমি কমান্ড লাইনে সফলভাবে বিল্ড (এমভিএন সহ) পেয়েছি। চলার পরে mvn eclipse:eclipseগ্রহন প্রকল্পে ক্লাসপথে সমস্ত নির্ভরতা যুক্ত করা হয়েছিল এবং প্রকল্পটি দুর্দান্ত দেখাচ্ছিল। ++
বিল নায়লার

0

এটি এত আশ্চর্যজনক যে এই একটি সমস্যার অনেকগুলি বিভিন্ন কারণ এবং সম্ভাব্য সমাধান রয়েছে। আমি এখনও একটি ভিন্ন সমাধান খুঁজে পেয়েছি যা আমার পক্ষে কাজ করে।

ওয়েল, এটা এত একটি সমাধান কিন্তু একটি আবিষ্কারের না: আমি প্যাকেজ এক্সপ্লোরার, যা জাভা দৃষ্টিকোণ জন্য ডিফল্ট মধ্যে ম্যাভেন অধীনস্থ নোড দেখতে পারেন, কিন্তু আমি করতে পারেন না এটা জাভা EE দৃষ্টিকোণ, যা প্রকল্প এক্সপ্লোরার ব্যবহার দেখতে গতানুগতিক. এই এক্সপ্লোরার উভয়ই তাত্ক্ষণিক নজরে খুব একইরকম দেখায়, তাই আপনি উভয়টিতে ম্যাভেন নির্ভরতা দেখতে আশা করতে পারেন।

যেহেতু আমি এটি অনুধাবন করার চেষ্টা করছিলাম, আমি সেই পার্থক্যটি বুঝতে পারি নি, শেষ পর্যন্ত আমার পক্ষে আসলে এটি কোনও সমস্যা ছিল না।


0

পুরো প্রকল্পটিগ্রহণকে অদ্ভুত লাগছিল, মাভেন নির্ভরতা ফোল্ডারটি অনুপস্থিত ছিল, এটি অজানা হিসাবে কিছু প্রকার দেখিয়েছিল, তবে আমি এটি সাফল্যের সাথে সফলভাবে তৈরি করতে সক্ষম হয়েছি। আমার ইস্যুটি কী ঠিক করেছে তা প্রকল্প তৈরির পথে উত্স পথে জেনার ফোল্ডার যুক্ত করছে।

সম্ভবত এটি এই অ্যান্ড্রয়েড / এফবিআরডিজেজে / জেন এর সাথে ইতিমধ্যে বিদ্যমান তবে এটি কোনও উত্স ফোল্ডার নয়। উত্স ফোল্ডারে রূপান্তর করুন বা এর নাম পরিবর্তন করুন


0

অ্যাকলিপস এসটিএসে "ম্যাভেন নির্ভরতা" যদি এটি অদৃশ্য হয়ে যায় তবে আপনাকে এটি পরীক্ষা করে ঠিক করতে হবে pom.xml। আমি এটি (দুবার) করেছি এবং এটি সমাধান করেছি। এটি কোনও নির্ভরতার সমস্যা নয় তবে একটি স্ট্রিং উত্পন্ন এবং আমার এলোমেলো অবস্থানে চলে গেছে pom.xml


0

উপরের সমস্ত কিছুই আমার সাথে কাজ করেনি। ফিক্সটির জন্য কেবল .m2 এর অধীনে সংগ্রহস্থল ফোল্ডারটি মুছতে হবে এবং তারপরে গ্রহন থেকে একটি খাঁটি আপডেট করতে হবে।


0

অনেক উত্তর। আপনি দেখুন, অনেক কারণ থাকতে পারে, কেন এটি কাজ করছে না, আশানুরূপ হিসাবে। আমার ক্ষেত্রে, আমি - আমার নির্ভরতার চারপাশে ট্যাগটি উপলব্ধি করতে পারি নি। facepalm

উদাহরণ:

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

এটি কেবলমাত্র এটির জন্য নির্ভরতা নির্ধারণ করে এবং পছন্দসই সংস্করণ সহ সমস্ত সাব-প্রকল্পের! এটি হ'ল এটি যেমন মাস্টার-পিওএম-তে দেখতে হবে। এই বর্তমান প্রকল্পে lib সত্যিই ব্যবহার করতে, আপনি নিম্নলিখিত হিসাবে নিম্নচাপ যোগ করেছেন:

...
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>${org.slf4j.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
    </dependency>
</dependencies>

এখন এটি এই বর্তমান প্রকল্পে lib সরবরাহ করবে।

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