মাভেনআরচিভার.জেটমেনিস্টে () এর এম 2 ই ত্রুটি


100

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

ত্রুটিটি হ'ল:

org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml/ <maven projectName>লাইন 1 মাভেন কনফিগারেশন সমস্যা

প্রশ্ন : কেউ আরও কীভাবে ইস্যুটির আরও ডিবাগ পেতে বা এটির কোনও সম্ভাব্য সমাধানের জন্য কোনও পরামর্শ দিতে পারেন?

পদ্ধতির কার্যকারিতা কী হতে পারে সে সম্পর্কে আরও কিছু প্রসঙ্গ হতে পারে। MavenArchiver.getManifest()পদ্ধতির সাথে যুক্ত জাভাডোক খুব বিশদ নয় এবং আমার দেখতে কোনও স্ট্যাক ট্রেস নেই। আমি আমার স্থানীয় এম 2 রেপো সাফ করার সহ প্রকল্প এবং সম্পর্কিত প্রকল্পগুলির কয়েকটি রিফ্রেশ এবং আপডেটগুলি চেষ্টা করেছি।

এসটিএস তথ্য :

  • সংস্করণ: ৩.7.৩.আরলে
  • বিল্ড আইডি: 201602250940
  • প্ল্যাটফর্ম: গ্রহন গ্রহ .২ (৪.৪.২)

এম 2 ই তথ্য :

  • সংস্করণ: 1.6.2.20150902-0002

সমস্যাটি সনাক্ত করতে সম্ভবত pom.xML দেখার প্রয়োজন হবে। কোডটি পম.এক্সএমএল ফাইলের বিন্যাস সম্পর্কে অভিযোগ করছে এবং এটি ম্যাভেন সফ্টওয়্যারটির মধ্যে একটি ত্রুটি নয়। অতএব আপনি ত্রুটি লগ ফাইলটি দেখার আশা করবেন না। আমি যে সাধারণ অভিজ্ঞতাটি পেয়েছি তা হ'ল ট্যাগগুলির সামগ্রীতে একটি টাইপোগ্রাফিক ত্রুটি বা শুরু এবং শেষ ট্যাগের মধ্যে একটি মিল mis
ব্র্যাডলি রস 21

4
কমান্ড লাইন থেকে রান করার সময় কোডটি ঠিকঠাক করে comp আমি মনে করি এটির কোনও ভুল টাইপ বা ট্যাগ মিল নেই, তাই না?
স্কটএমএফ

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

উত্তর:


197

maven-jar-pluginএর সর্বশেষ সংস্করণে (লেখার সময়) আপডেট করার পরে আমি একই সমস্যার মুখোমুখি হয়েছি 3.0.2
গ্রহনটি ত্রুটি দিয়ে ফাইলটিকে 4.5.2পতাকাঙ্কিত করা শুরু করেছিল এবং একটি ম্যাভেন > আপডেট প্রকল্প .. এটি ঠিক করবে না।pom.xmlorg.apache.maven.archiver.MavenArchiver.getManifest

সহজ সমাধান: ২.6 সংস্করণে ডাউনগ্রেড
প্রকৃতপক্ষে একটি সম্ভাব্য সমাধান হ'ল সংস্করণে ফিরে আসা 2.6, প্রকল্পের আরও একটি আপডেটের পরে কোনও ত্রুটি মুছে ফেলা হবে। যাইহোক, যে না আদর্শ দৃশ্যকল্প এবং একটি ভাল সমাধান সম্ভব: আপডেট m2eExtensions (অন্ধকার ম্যাভেন ইন্টিগ্রেশন)।

আরও ভাল সমাধান: সহায়তা > নতুন সফ্টওয়্যার ইনস্টল করুন ..
থেকে এক্সিলিপস এম 2 ই এক্সটেনশানগুলি আপডেট করুন , নিম্নলিখিত URL এর দিকে ইঙ্গিত করে একটি নতুন সংগ্রহস্থল ( অ্যাড .. বিকল্পের মাধ্যমে ) যুক্ত করুন :

  • https://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

তারপরে যথারীতি আপডেট উইজার্ডটি অনুসরণ করুন। তখন গ্রহনটির পুনঃসূচনা দরকার। এরপরে, সম্পর্কিত মাভেন প্রকল্পে আরও একটি আপডেট প্রকল্প .. যে কোনও ত্রুটি মুছে ফেলবে এবং আপনার মাভেন বিল্ডটি তখন সর্বশেষতম maven-jar-pluginসংস্করণের সুবিধা উপভোগ করতে পারে ।


অ্যাডিটোনাল নোটস
এই ইস্যুর কারণ হ'ল সংস্করণ 3.0.0থেকে, সম্পর্কিত উপাদানটি, maven-archiverএবং সম্পর্কিতগুলি plexus-archiverনতুন সংস্করণে আপগ্রেড করা হয়েছে , একটিগ্রহের একীকরণের অভ্যন্তরীণ ব্যবহারগুলি (প্রতিচ্ছবিগুলির মাধ্যমে) ভেঙে m2e। উপরের বর্ণনা অনুসারে একমাত্র সমাধানটি হল সঠিকভাবে Eclipse আপডেট করা।
এছাড়াও নোট করুন: যখন গ্রীকটি প্রাথমিকভাবে ত্রুটির কথা জানাত, তখন মাভেন বিল্ড (উদাহরণস্বরূপ কমান্ড লাইন থেকে) পুরোপুরি কাজ চালিয়ে যাবে, এই ইস্যুটি কেবল Eclipse-Maven ইন্টিগ্রেশন সম্পর্কিত, যা IDE এর সাথে সম্পর্কিত।


4
আমি downgrading দ্বারা একটি অনুরূপ সমস্যা এড়াতে সক্ষম ছিল maven-war-pluginথেকে 3.0.0থেকে 2.6
বেন হাচিসন

4
আমি otto.takari.io সাইটে অ্যাক্সেস করতে সক্ষম হইনি, তবে আমি এক্সটেনশানটি পেতে পেরেছিhttp://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/
Azurefrog

4
গ্রহগ্রহের জন্য মঙ্গল মঙ্গল সঠিকভাবে কাজ করুন: repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/… । এটিকে ইনস্টল করুন -> ক্ষেত্রের সাথে কাজ করুন, 'এন্টার' তে রাখুন। তালিকায় এম 2 ই এক্সটেনশনগুলি পরীক্ষা করুন (কেবলমাত্র একটি পছন্দ)।
হরিপ্রসাদ

4
"মঙ্গল .২" নিয়েও কাজ করে।
পিনো

16

আমি আমার উত্তর খুঁজে পেয়েছি! ম্যাভেন-আর্কিভারের উপর নির্ভরশীলতার যে কোনও প্লাগইনগুলির জন্য আমি পমটি সন্ধান করেছি এবং মেভেন-জার-প্লাগইনটি খুঁজে পেয়েছি। এটি সর্বশেষতম 3.0.0 সংস্করণ ব্যবহার করছিল। আমি যখন ২.6 এ ডাউনগ্রেড হয়েছি তখন সমস্যাটি সমাধান হবে বলে মনে হচ্ছে :-)


14

একটি বসন্ত বুট প্রকল্পের সাথে আমারও একই সমস্যা ছিল। সমাধানটি ছিল জার মাভেন-জার-প্লাগইনটি 3.2 থেকে 2.6 এ ডাউনগ্রেড করা। আমি এই প্রকল্প পম এ শুধু যোগ করতে হবে:

<properties>        
    <maven-jar-plugin.version>2.6</maven-jar-plugin.version>
</properties>

11

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

  • স্প্রিং এসটিএস ৩.7.৩. রিলিজ
  • বিল্ড আইডি: 201602250940
  • প্ল্যাটফর্ম: গ্রহন গ্রহ .২ (৪.৪.২)

উপসর্গ সমস্যার ছিল:

  1. আমার প্রধানমন্ত্রী ফাইলে একটি লাল ত্রুটি পতাকা ছিল। এবং ত্রুটির বর্ণনাটি এখানে জিজ্ঞাসিত মূল প্রশ্নে বর্ণিত ছিল।
  2. প্রকল্পের বেশ কয়েকটি জাভা ফাইলগুলিতে পরিচিত সংকলনের সমস্যা ছিল, তবে গ্রহপ এখনও এডিটর ফলকে ত্রুটি হিসাবে এবং বাম পাশে প্রকল্প এক্সপ্লোরার ট্রি হিসাবে চিহ্নিত করা হচ্ছে না।

M2e এক্সটেনশানগুলি আপডেট করার বিষয়ে সমাধান (উপরে বর্ণিত) আমার পক্ষে কাজ করেছে।

আরও ভাল সমাধান (আমার পুনঃতফসিলকরণ):

  • এক্সিলিপ এম 2 ই এক্সটেনশান আপডেট করুন
  • সহায়তা থেকে> নতুন সফ্টওয়্যার ইনস্টল করুন .., নিম্নলিখিত ইউআরএলকে নির্দেশ করে একটি নতুন সংগ্রহশালা (অ্যাড .. অপশনের মাধ্যমে) যুক্ত করুন: https://otto.takari.io/content/sites/m2e.extras/m2eclipse-mavenarchiver/ 0.17.2 / এন / লেটেস্ট /
  • এম 2 ই এক্সটেনশানগুলি নির্বাচন করুন, লাইসেন্সটি গ্রহণ করুন।
  • আপডেটের পরে, আপনাকে এসটিএস পুনরায় চালু করার জন্য জিজ্ঞাসা করা হবে। এসটিএস ফিরে আসার পরে সমস্যাটি চলে যায়।

এটিই ছিল স্প্রিং এসটিএস ৩.7.৩ এর সাথে ঠিক মেভেন প্লাগইন সংঘাতের সাথে ভুগছি
আরিফ মোস্তফা

7

একটি বসন্ত বুট প্রকল্পের সাথে আমারও একই সমস্যা ছিল। সমাধানটি ছিল বসন্ত-বুট-স্টার্টার-প্যারেন্ট নির্ভরতা সংস্করণকে 2.0.0 থেকে ডাউনগ্রেড করা হয়েছে RE

থেকে:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.0.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

প্রতি

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.10.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

7

আমিও একই সমস্যা সম্মুখীন হয়েছিলেন এবং এটি পরিবর্তন করে সমাধান করা গিয়েছে সংস্করণ থেকে 3.2.0 থেকে 2.6 যেমন pom.xml স্নিপেট নিচে দেখানো

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <warSourceDirectory>src/main/webapp</warSourceDirectory>
        <warName>Spring4MVC</warName>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>

4

ডাউনগ্রেডের পরিবর্তে আপনার এম 2 এক্স এক্সটেনশানগুলি আপগ্রেড করুন।

সহায়তা থেকে> নতুন সফ্টওয়্যার ইনস্টল করুন .., একটি নতুন সংগ্রহস্থল যুক্ত করুন (অ্যাড .. বিকল্পের মাধ্যমে)

আপনার প্লাগইন এবং অ্যাড পথের জন্য নাম উল্লেখ করুন http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-mavenarchiver/0.17.2/N/LATEST/

একবার আপনি ইনস্টলেশন সম্পন্ন হয়ে গেলে, পুনরায় সূচনা করুন এবং আপনার প্রকল্পটি আপডেট করুন।


ভাগ্য ছাড়াই প্রচুর ইউআরএল চেষ্টা করেছেন, এটি আমাকে বাঁচিয়েছে। thnx
ইয়াহার

0

আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি, ২.০.০ থেকে সংস্করণ পরিবর্তন করেছি RE করার 1.5.10.RELEASE আমার জন্য কাজ, ম্যাভেন সংস্করণ downgrading আগেই চেষ্টা করুন

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.10.RELEASE</version>
</parent>
<dependencies>
 <dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 </dependency>  
</dependencies>

0

আমি এই ত্রুটিটি নীচের কোড যুক্ত করে pom.xML এ সমাধান করেছি

বসন্ত-বিশ্রাম-ডেমো org.apache.maven.plugins maven- যুদ্ধ-প্লাগইন 2.6

0

আমিও একই সমস্যার মুখোমুখি হয়েছি এবং এটি POM.xML এ সংস্করণ উপাদানটি শো হিসাবে মন্তব্য করে সমাধান হয়ে গেছে।

org.apache.maven.archiver.[MavenArchiver](https://maven.apache.org/shared/maven-archiver/apidocs/org/apache/maven/archiver/MavenArchiver.html).getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)

<plugins>
  <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <!-- <version>3.5.1</version> -->
    <configuration>
      <source>1.7</source>
      <target>1.7</target>
    </configuration>
  </plugin>
  <plugin>
    <artifactId>maven-war-plugin</artifactId>
    <!-- <version>3.1.0</version> -->
    <configuration>
      <warSourceDirectory>WebContent</warSourceDirectory>
      <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
  </plugin>
</plugins>

-1

এই লিঙ্কে প্রদত্ত পদক্ষেপগুলি ব্যবহার করুন । এটা আমার জন্য কাজ করেছে।

পদক্ষেপ - 1 আপনার প্রকল্পে রজনীগ্রহণে রাইট ক্লিক করুন

পদক্ষেপ - 2 ক্লিক করুন সম্পত্তি

পদক্ষেপ - 3 বাম পাশের তালিকায় ম্যাভেন নির্বাচন করুন।

পদক্ষেপ - 4 আপনি ডানদিকে সক্রিয় মাভেন প্রোফাইলগুলি পাঠ্য বাক্সে "pom.xML" লক্ষ্য করবেন notice এটি সাফ করুন এবং প্রয়োগ ক্লিক করুন।

পদক্ষেপ - 5 চালান হিসাবে -> ম্যাভেন পরিষ্কার -> ম্যাভেন ইনস্টল করুন

আশা করি এটা সাহায্য করবে!

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