লাইফসাইकल কনফিগারেশন (JBossas 7 EAR আরকিটাইপ) দ্বারা প্লাগিন সম্পাদন কভার করা হয়নি


123

আমি মাভেন এম 2 ই প্লাগইন 1.0.100 এর সাথে Eclipse 3.7 Indigo ব্যবহার করছি।

JBoss 7.x জাভা 6 ইয়ার আর্কিটাইপটি ব্যবহার করে, EAR এর জন্য পমটি আমাকে এই ত্রুটি দিচ্ছে:

প্লাগইন এক্সিকিউশনটি লাইফসাইकल কনফিগারেশন দ্বারা আচ্ছাদিত নয়: org.apache.maven.plugins: maven-ear-પ્લગઇન: 2.6: জেনারেট-অ্যাপ্লিকেশন-এক্সএমএল (এক্সিকিউশন: ডিফল্ট-জেনারেট-অ্যাপ্লিকেশন-এক্সএমএল, ফেজ: জেনারেট-রিসোর্সস)

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-ear-plugin</artifactId>
   <version>2.6</version>
   <configuration>
      <!-- Tell Maven we are using Java EE 6 -->
      <version>6</version>
      <!-- Use Java EE ear libraries as needed. Java EE ear libraries 
                  are in easy way to package any libraries needed in the ear, and automatically 
                  have any modules (EJB-JARs and WARs) use them -->
      <defaultLibBundleDir>lib</defaultLibBundleDir>
      <modules></modules>
   </configuration>
<plugin>

উত্তর:


138

এটি এম 2 ই প্লাগইনের একটি "বৈশিষ্ট্য" যা কিছুকাল আগে চালু হয়েছিল। এটি সরাসরি JBoss EAR প্লাগইনের সাথে সম্পর্কিত নয় তবে বেশিরভাগ অন্যান্য মাভেন প্লাগইনগুলির সাথেও এটি ঘটে।

আপনার যদি প্লাগইন এক্সিকিউশনটি আপনার pom(যেমন কার্যকর করার মত maven-ear-plugin:generate-application-xml) সংজ্ঞায়িত করা থাকে তবে আপনার এম 2 ই এর জন্য অতিরিক্ত কনফিগার তথ্যও যুক্ত করতে হবে যা এম 2 ই-কে বলবে যে গ্রিডে বিল্ডটি চালানো হবে তখন কী করা উচিত, উদাহরণস্বরূপ, প্লাগইন এক্সিকিউশনটিকে উপেক্ষা করা বা সম্পাদন করা উচিত এম 2 ই, এটি কি ইনক্রিমেন্টাল বিল্ডগুলির জন্যও করা উচিত, ... যদি সেই তথ্যটি অনুপস্থিত থাকে তবে এম 2 ই এই ত্রুটি বার্তাটি দেখিয়ে এটি সম্পর্কে অভিযোগ করে:

"প্লাগইন সম্পাদন লাইফসাইकल কনফিগারেশন দ্বারা আবৃত নয়"

আরও তদন্তের জন্য এখানে দেখুন এবং কিছু নমুনার কনফিগারেশন যা ত্রুটিটি দূরে সরাতে পোমের সাথে যুক্ত করা দরকার:

https://www.eclipse.org/m2e/documentation/m2e-execution-not-covered.html


70
@ জান আমি ধারণাটি বুঝতে পারি না। M2E ব্যবহারকারীর কাছে স্বচ্ছ হওয়া উচিত। কমান্ড লাইন মাভেন যা করেন তা করুন, তবে গ্রহনের মধ্যে থেকেই। এম 2 ই কী করতে হবে তা জানানোর জন্য পম কনফিগ ডেটা থাকা উচিত নয়। যদি এটি হয়, তবে এটি একটি খারাপ নকশা। বিটিডাব্লু, এই ত্রুটিগুলি কখনও কখনও গ্রহন এবং এম 2 ই এর নতুন সংস্করণগুলিতে চলে যায়।
আবিষ্ট

8
আমি র‌্যাপের সাথে একমত আমার POM এর এম 2e এর উপর নির্ভরতা নেই এবং আমি এখনই একটি যুক্ত করতে চাই কারণ আমি গ্রহটিকে আমার আইডিই হিসাবে ব্যবহার করছি। এটি একই প্রকল্পে কাজ করা অন্যদের জন্য একটি প্রতিবন্ধক যা ভালভাবে অন্য আইডিই যেমন ইন্টেলিজিজ ব্যবহার করতে পারে। যদি এম 2e এর এই ইঙ্গিতগুলির প্রয়োজন হয় তবে এটি Eclipse এর মধ্যে m2e কনফিগারেশনের অংশ হওয়া উচিত।
উইলিয়াম

12
কিছু কিছু লক্ষ্য গ্রহণের সময় অর্থ গ্রহণ করে না। উদাহরণস্বরূপ, আমার কাছে এমন প্রকল্প রয়েছে যেখানে জিপ ফাইলগুলি targetফোল্ডারে আনপ্যাক করা নেই । আপনি চাইবেন না যে প্রতিটি উত্স ফাইল সংরক্ষণ করার পরে "ক্রমবর্ধমান" পুনরায় কাজ করা হবে। অথবা আপনি এটি চান না । সত্যিই, m2e আপনার নির্দিষ্ট বিল্ড সম্পর্কে কোনও ধারণা রাখে না। এমিলি, এলওপিএস, পিওএমে যা করা উচিত তা আপনি সংরক্ষণ করতে পারেন বা বিল্ড স্টেপটি পরিচালনা করতে এম 2 ইতে আরও জ্ঞান যুক্ত করার মতো একটি এম 2 ই সংযোগকারী ইনস্টল করতে পারেন। এই বিকল্পগুলি যা আপনার দেখা উচিত। আমি বুঝতে পেরেছি যে আপনি নিজের পোমকে এম 2 ই-সচেতন করতে চান না, তবে এটি আপনার সমস্ত ডেভসের জন্য কেন্দ্রীয়ভাবে কনফিগার করার জন্য এটি একটি দুর্দান্ত জায়গা।
Sander Verhagen

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

10
@ রিকার্ডো গ্ল্যাডওয়েল আপনি ডাউনভোটদের উদ্দেশ্যকে ভুল বুঝে গেছেন। তীরটি বলে "এই উত্তরটি কার্যকর নয়" - এবং এটি এই উত্তরটির অসত্য। সুতরাং এই উত্তরটি যে সুরটির সাথে লেখা হয়েছে তা আপনি অপছন্দ করলেও ডাউনভোটটি বাদ দেওয়া হয়নি।
দাউদ ইবনে কেরেম

43

যাইহোক এটি অনেক দেরি হয়ে গেছে তবে আমার সমাধানটি ছিল Eclipse এ ত্রুটি-বার্তায় ডান ক্লিক করুন এবং দ্রুত ফিক্স নির্বাচন করা >> এই জাতীয় ত্রুটিযুক্ত প্রতিটি পমকে উপেক্ষা করুন


3
এটা খুব দেরি না. আমি এইভাবে সমস্যাটি ঠিক করেছি!
রিনিয়ারপোস্ট

2
আমিও. এই সমস্ত গবেষণা এবং বুঝতে সমস্যাটি কী আমাকে মাথাব্যথা দিয়েছে তা বোঝার চেষ্টা করে, তাই আমি এটিকে উপেক্ষা করেছি :) ধন্যবাদ।
dleerob

1
এটি আমার পক্ষে কাজ করেছে। আমি সন্দেহ করি এটি @ জানুয়ারির দ্বারা বর্ণিত যা স্বয়ংক্রিয়ভাবে উত্পন্ন হয়েছে যা গ্রহীত.অর্গ / এম 2 ই / ডকুমেন্টেশন / এম 2 ই-এক্সিকিউশন- নোট -কোভার্ড এইচটিএমএলকে নির্দেশ করে কারণ দ্রুত সমাধানটি গ্রহণ করার পরে আমি যে পরিবর্তন করেছি তা আমার পোমের পরিবর্তন ছিল to XML।
মাইকেল ওসোফস্কি

আমি আবার অন্য মেশিনে চেষ্টা করেছিলাম এবং যখন আমি জেবিভেভ ৩.৯.৪ থেকে ৩.৯.৫ এ আপগ্রেড করেছি তখন সমস্যাটি অদৃশ্য হয়ে গেছে যেহেতু এটি জেবিভেভ প্লাগইন ছিল আমার ক্ষেত্রে, এটি ত্রুটি তৈরি করছিল (আমি একটি জেবেভ মাভেন আর্কিটাইপ থেকে প্লাগইন কনফিগারেশন তৈরি করেছি) jbehave.org/references/stable/archetyype.html ))
মাইকেল

30

গ্রহনটি ইনক্রিমেন্টাল বিল্ডসের ধারণা পেয়েছে his এটি অবিশ্বাস্যভাবে কার্যকর কারণ এটি অনেক সময় সাশ্রয় করে।

এই কিভাবে দরকারী

বলুন আপনি স্রেফ একটি একক জাভা ফাইল পরিবর্তন করেছেন। ইনক্রিমেন্টাল বিল্ডাররা সবকিছু পুনরায় সংকলন না করে কোডটি সংকলন করতে সক্ষম হবেন (এতে আরও সময় লাগবে)।

এখন ম্যাভেন প্লাগইনগুলির মধ্যে সমস্যা কী

বেশিরভাগ ম্যাভেন প্লাগইনগুলি ইনক্রিমেন্টাল বিল্ডগুলির জন্য ডিজাইন করা হয়নি এবং তাই এটি এম 2e এর জন্য সমস্যা তৈরি করে। এম 2e জানেন না যে প্লাগইন লক্ষ্যটি এমন কিছু যা অত্যন্ত গুরুত্বপূর্ণ বা এটি অপ্রাসঙ্গিক। যদি কোনও ফাইল পরিবর্তিত হয় তবে এটি প্রতিটি প্লাগইন সম্পাদন করে তবে অনেক সময় লাগবে।

এই কারণেই এম 2 ই কার্যকর করে কীভাবে পরিচালনা করা উচিত তা নির্ধারণের জন্য মেটাডেটার তথ্যের উপর নির্ভর করে। এই মেটাডেটার তথ্য সরবরাহের জন্য এম 2 ই বিভিন্ন বিকল্প নিয়ে এসেছে এবং পছন্দক্রমের ক্রম নীচে (সর্বোচ্চ থেকে সর্বনিম্ন) রয়েছে

  1. প্রকল্পের pom.xML ফাইল
  2. পিতামাতা, গ্র্যান্ড-পিতামহ এবং তাই pom.xML ফাইল
  3. [এম 2 ই 1.2+] ওয়ার্কস্পেসের পছন্দগুলি
  4. এম 2 ই এক্সটেনশন ইনস্টল করা হয়েছে
  5. [এম 2 ই 1.1+] ম্যাভেন প্লাগইন দ্বারা সরবরাহকৃত লাইফসাইকেল ম্যাপিং মেটাডেটা
  6. ডিফল্ট লাইফসাইকেল ম্যাপিং মেটাডেটা এম 2 ই দিয়ে প্রেরণ করা হয়েছে

1,2 আপনার পম ফাইল বা এর পিতামাতার যে কোনও একটির ট্যাগে প্লাগইন পরিচালনা বিভাগ নির্দিষ্ট করে to M2E প্রকল্পটি কনফিগার করতে এই কনফিগারেশনটি পড়ে। নীচে স্নিপেট এম 2e কে ইউকোম্প্রেসার-মাভেন-প্লাগইনের লক্ষ্য jslintএবং compressলক্ষ্যগুলি উপেক্ষা করতে নির্দেশ দেয়

<pluginManagement>
        <plugins>
            <!--This plugin's configuration is used to store Eclipse m2e settings 
                only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>net.alchim31.maven</groupId>
                                    <artifactId>yuicompressor-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>compress</goal>
                                        <goal>jslint</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>

3) আপনি যদি এই মেটাডেটা দিয়ে আপনার পম ফাইলকে দূষিত করতে পছন্দ না করেন তবে আপনি এটি কোনও বাহ্যিক এক্সএমএল ফাইল (বিকল্প 3) এ সংরক্ষণ করতে পারেন। নীচে একটি নমুনা ম্যাপিং ফাইল রয়েছে যা ইউ 2 কমপ্রেসার-মাভেন-প্লাগইন এর লক্ষ্যগুলি jslintএবং compressলক্ষ্যগুলি উপেক্ষা করতে এম 2eকে নির্দেশ দেয়

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>net.alchim31.maven</groupId>
                <artifactId>yuicompressor-maven-plugin</artifactId>
                <versionRange>[1.0,)</versionRange>
                <goals>
                    <goal>compress</goal>
                    <goal>jslint</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore/>
            </action>
        </pluginExecution>
    </pluginExecutions>
</lifecycleMappingMetadata>

৪) আপনি যদি এই ৩ টি বিকল্পের কোনও পছন্দ না করেন তবে আপনি ম্যাগেন প্লাগইনের জন্য এম 2 ই সংযোগকারী (এক্সটেনশন) ব্যবহার করতে পারেন conn সংযোগকারীটি এম 2 ইতে মেটাডেটা সরবরাহ করবে। আপনি এই লিঙ্কে একটি সংযোজকের মধ্যে মেটাডেটা তথ্যের উদাহরণ দেখতে পাচ্ছেন । আপনি হয়ত লক্ষ্য করেছেন যে মেটাডেটা কোনও কনফিগারকে বোঝায়। এর সহজ অর্থ হ'ল এম 2e এক্সটেনশন লেখকের দ্বারা সরবরাহিত সেই নির্দিষ্ট জাভা শ্রেণীর উপর দায়িত্ব অর্পণ করবে config কনফিগারকারী প্রকল্পটি কনফিগার করতে পারে (যেমন অতিরিক্ত উত্স ফোল্ডার ইত্যাদি যোগ করুন) এবং সিদ্ধান্ত নিতে পারে যে ইনক্রিমেন্টাল বিল্ডের সময় প্রকৃত ম্যাভেন প্লাগইন কার্যকর করা হবে (যদি কনফিগারারের মধ্যে সঠিকভাবে পরিচালিত হয়নি, এটি অফুরন্ত প্রকল্প তৈরি করতে পারে)

Configuratior (এর একটি উদাহরণ জন্য এই লিঙ্ক পড়ুন link1 , link2 )। সুতরাং যদি প্লাগইন এমন কিছু হয় যা বাহ্যিক সংযোজকের মাধ্যমে পরিচালনা করা যায় তবে আপনি এটি ইনস্টল করতে পারেন। এম 2e অন্যান্য বিকাশকারীদের দ্বারা অবদান করা এমন সংযোগকারীদের একটি তালিকা বজায় রাখে his এটি আবিষ্কারের তালিকা হিসাবে পরিচিত known এম 2e আপনাকে কোনও সংযোগ স্থাপনের জন্য অনুরোধ করবে যদি আপনার কাছে ইতিমধ্যে কোনও বিকল্পের (1-6) মাধ্যমে মৃত্যুদন্ড কার্যকর করার জন্য কোনও লাইফাইসাইকেল ম্যাপিং মেটাডেটা না থাকে এবং আবিষ্কারের ক্যাটালগটি কিছু এক্সটেনশন পেয়েছে যা এক্সিকিউশন পরিচালনা করতে পারে।

নীচের চিত্রটি দেখায় যে কীভাবে এম 2 ই আপনাকে বিল্ড-হেল্পার-মাভেন-প্লাগইনের জন্য সংযোগকারী ইনস্টল করতে অনুরোধ জানায়। আবিষ্কার ক্যাটালগ থেকে প্রস্তাবিত সংযোগকারী ইনস্টল করুন

৫) এম 2e প্লাগইন লেখকদের উত্সাহিত করে ম্যাগন-প্লাগইনের মধ্যেই বর্ধিত বিল্ড এবং লাইফসাইকেল ম্যাপিং সরবরাহ করার জন্য উত্সাহ দেয় his এর অর্থ হ'ল ব্যবহারকারীদের কোনও অতিরিক্ত জীবনচক্র ম্যাপিং বা সংযোগকারী ব্যবহার করতে হবে না ome কিছু প্লাগইন লেখক ইতিমধ্যে এটি প্রয়োগ করেছেন

)) ডিফল্টরূপে এম 2 ই সাধারণত মাভেন-কম্পাইলার-প্লাগইন এবং আরও অনেকের মতো সাধারণত ব্যবহৃত প্লাগইনগুলির জন্য লাইফসাইকেল ম্যাপিং মেটাডেটা ধারণ করে।

এখন আবার প্রশ্নটিতে ফিরে আসুন: আপনি সম্ভবত সেই নির্দিষ্ট লক্ষের জন্য 1, 2 বা 3 তে উপেক্ষা করা জীবনচক্র ম্যাপিং সরবরাহ করতে পারেন যা আপনার জন্য সমস্যার সৃষ্টি করছে।


14

আপনাকে মনে করিয়ে দেওয়ার জন্য একটি ভাল কাজ যে কোনও প্রকল্পকে কোনও মিথ্যা ইতিবাচক ত্রুটি চিহ্নিতকারীকে উত্তরাধিকার সূত্রে না করে এম 2 ই আরও ভালভাবে কনফিগার করা যেতে পারে, কেবল সেই ত্রুটিগুলি সতর্কবাণীতে ডাউনগ্রেড করা:

উইন্ডো -> পছন্দসমূহ -> মাভেন -> ত্রুটি / সতর্কতা -> প্লাগইন কার্যকরকরণ লাইফসাইकल কনফিগারেশন দ্বারা আবৃত নয় = সতর্কতা


12

আমি ক্লিন আপের পরে নির্দিষ্ট প্লাগিং কার্যকর করার চেষ্টা করেছি, যেমন পোস্ট-ক্লিন (ডিফল্টটি ক্লিন ফেজ)। এটি আমার জন্য গ্রহ নীলকাজার জন্য কাজ করেছিল। সবেমাত্র পোস্ট-ক্লিন যুক্ত করা আমার জন্য সমস্যার সমাধান করেছে।

<executions>
  <execution>
    <configuration>
    </configuration>
   <phase>post-clean</phase>
    <goals>
      <goal>update-widgetset</goal>
    </goals>
  </execution>
</executions> 

11
আপনি ব্যাখ্যা করতে পারেন কেন যে কাজ করে? "স্রেফ যুক্ত" এবং "আমার জন্য সমাধান করা" এতে অনাকাঙ্ক্ষিত গোপন আচরণ না থাকায় সত্যিকার অর্থে আমার বিশ্বাস বাড়ে না।
কিসাকি

নিশ্চিত যথেষ্ট, আমি একটি আছে phaseএবং goalজন্য executionpom.xml যে আমার কাছে দেওয়া হয়, এবং আমি এখনও ভুল পান।
পুনরায় পোস্টার

জেন্টস - আমার ক্ষমা। আমি কোনও খাঁটি বিশেষজ্ঞ নই, দ্রুত সমাধানের জন্য কেউ কেউ সহায়তা করতে চেয়েছিলাম। যদিও আমাকে আরও অন্তর্দৃষ্টি দেওয়া উচিত। আমি মনে করি যে এখানে কৌশলটি বাস্তবায়ন পর্বের অন্তর্ভুক্তি। যেহেতু মোজো নির্বাহের ধাপগুলির সাথে সংজ্ঞায়িত করতে পারে, তাই আমি ক্লিনআপের পরে নির্দিষ্ট প্লাগিং ডেকে আনার চেষ্টা করেছি অর্থাৎ পোস্ট-ক্লিন (ডিফল্টটি পরিষ্কার পর্ব)। এটি আমার জন্য গ্রহ নীলকাজার জন্য কাজ করেছিল। সম্ভবত নির্দিষ্ট প্লাগইনটি মূল পম থেকে কিছু নির্ভরতা ব্যবহার করেছে? আইআইআরসি এটি ছিল ওয়াদিন ভিত্তিক প্লাগইন।
চরিত দে সিলভা

2

: আমি এই সমাধান appying দ্বারা ম্যাভেন-antrun-প্লাগইন এবং অন্ধকার কেপলার 4.3 মধ্যে jaxb2-ম্যাভেন-প্লাগইন সঙ্গে একই সমস্যা সমাধান করতে সক্ষম হন http://wiki.eclipse.org/M2E_plugin_execution_not_covered#Eclipse_4.2_add_default_mapping
আমার% বিষয়বস্তুর তাই এলিপস_ ওয়ার্কস্পেস_নাম% /। মেটাডেটা /। প্লাগইনস / org.eclipse.m2e.core / লাইফাইসাইকেল-ম্যাপিং-মেটাডেটা.এক্সএমএল নিম্নরূপ:

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
  <pluginExecutions>
    <pluginExecution>
      <pluginExecutionFilter>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-antrun-plugin</artifactId>
        <versionRange>1.3</versionRange>
        <goals>
          <goal>run</goal>
        </goals>
      </pluginExecutionFilter>
      <action>
        <ignore />
      </action>
    </pluginExecution>
    <pluginExecution>
      <pluginExecutionFilter>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jaxb2-maven-plugin</artifactId>
        <versionRange>1.2</versionRange>
        <goals>
          <goal>xjc</goal>
        </goals>
      </pluginExecutionFilter>
      <action>
        <ignore />
      </action>
    </pluginExecution>
  </pluginExecutions>
</lifecycleMappingMetadata>

* ত্রুটিগুলি চলে যাওয়ার জন্য Eclipse পুনরায় চালু করতে হবে।


1

এর মতো ম্যাভেন অন্ধকার (m2e) সংস্করণ 0.12 সব ম্যাভেন জীবনচক্র গোল একটি ইনস্টল m2e এক্সটেনশন ম্যাপ উচিত নয়। এই ক্ষেত্রে, maven-ear-pluginএকটি আনম্যাপেড লক্ষ্য ছিল default-generate-application-xml

আপনি এখানে নির্দেশাবলীর অনুসরণ করে ম্যাপযুক্ত জীবনচক্র লক্ষ্যগুলি বাদ দিতে পারেন:

https://wiki.eclipse.org/M2E_plugin_execution_not_covered

বিকল্পভাবে, খালি Eclipse এ ত্রুটি বার্তায় ডান ক্লিক করুন এবং Quick Fix-> পছন্দ করুন Ignore for every pom with such errors

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


0

জানুয়ারীর উত্তরে ব্যাখ্যা করা ব্যবস্থার সাহায্যে আমি এম 2 ই প্লাগিংকে লক্ষ্যটি "জেনারেট-অ্যাপ্লিকেশন-এক্সএমএল" উপেক্ষা করার নির্দেশ দিয়েছি। এটি ত্রুটি থেকে মুক্তি পেয়েছে এবং এম 2 ই অ্যাপ্লিকেশন.এক্সএমএল তৈরি করার পরে কাজ করে বলে মনে হচ্ছে।

সুতরাং মূলত ত্রুটিটি আমাদের সিদ্ধান্ত নিতে বাধ্য করে যে কোন অ্যাপ্লিকেশন.এক্সএমএল তৈরির দায়িত্বে রয়েছে মাভেন বিল্ড যখন এম 2 ই প্লাগইন নিয়ন্ত্রণের অধীনে Eclipse এর ভিতরে চলে তখন। এবং আমরা স্থির করেছি যে এম 2 ই দায়িত্বে রয়েছে।

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ear-plugin</artifactId>
            <version>2.6</version>
            <configuration>
                <version>6</version>
                <defaultLibBundleDir>lib</defaultLibBundleDir>
            </configuration>
        </plugin>
    </plugins>
    <pluginManagement>
        <plugins>
            **<!-- This plugin's configuration is used to store Eclipse m2e settings 
                only. It has no influence on the Maven build itself. -->
            <plugin>
                <groupId>org.eclipse.m2e</groupId>
                <artifactId>lifecycle-mapping</artifactId>
                <version>1.0.0</version>
                <configuration>
                    <lifecycleMappingMetadata>
                        <pluginExecutions>
                            <pluginExecution>
                                <pluginExecutionFilter>
                                    <groupId>org.apache.maven.plugins</groupId>
                                    <artifactId>maven-ear-plugin</artifactId>
                                    <versionRange>[2.1,)</versionRange>
                                    <goals>
                                        <goal>generate-application-xml</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <ignore></ignore>
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>**
        </plugins>
    </pluginManagement>
</build>

0

আপনাকে M2E_plugin_execution_not_c Cover এ সামগ্রীটি বুঝতে হবে এবং নীচের বর্ণিত পদক্ষেপগুলি অনুসরণ করতে হবে:

  • অগ্রিপ্স প্লাগইন ফোল্ডার থেকে org.eclipse.m2e.lifecyclemapping.defaults jar বাছুন
  • এটি এক্সট্রাক্ট করুন এবং লাইফাইসাইকেল-ম্যাপিং-মেটাডেটা.এক্সএমএল খুলুন যেখানে আপনি সমস্ত প্লাগইনএক্সভিশনগুলি পেতে পারেন।
  • ট্যাগগুলির <ignore/>আওতায় ত্রুটি হিসাবে দেখানো আপনার প্লাগইনের প্লাগইনএক্সকিউশনগুলি যুক্ত করুন <action>

উদাহরণস্বরূপ: লেখার জন্য-প্রকল্প-বৈশিষ্ট্য ত্রুটির জন্য, এই স্নিপেটটি <pluginExecutions>লাইফসাইকেল-ম্যাপিং-মেটাডেটা.এক্সএমএল ফাইলের বিভাগের অধীনে যুক্ত করুন:

 <pluginExecution>
    <pluginExecutionFilter>
       <groupId>org.codehaus.mojo</groupId>
       <artifactId>properties-maven-plugin</artifactId>
       <versionRange>1.0-alpha-2</versionRange>
       <goals>
         <goal>write-project-properties</goal>
       </goals>
    </pluginExecutionFilter>
     <action>
       <ignore />
     </action>
   </pluginExecution>
  • জেআর-তে সেই এক্সএমএল ফাইলটি প্রতিস্থাপন করুন
  • Eclipse এর প্লাগইন ফোল্ডারে আপডেট হওয়া জেআর প্রতিস্থাপন করুন
  • পুনরায় সূচনা Eclipse

ভবিষ্যতে কোনও প্রকল্পের জন্য আপনার কোনও ত্রুটি দেখতে পাওয়া উচিত নয়।


0

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

গ্রহনে এম 2 ই প্লাগইন আপডেট করুন

পরিষ্কার এবং আবার নির্মাণ

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