স্প্রিং ডেটা মাভেন বিল্ডসের জন্য "লাইফেস্কেল কনফিগারেশন দ্বারা আচ্ছাদিত প্লাগিন কার্যকরকরণ" কীভাবে সমাধান করবেন


907

আমি স্প্রিং ডেটা এবং নিও 4 জে নিয়ে কাজ করার চেষ্টা করছি । আমি মূল সাইটের সাথে লিঙ্কিত এই গাইডটি অনুসরণ করার চেষ্টা করে শুরু করেছি । বিশেষত আমি আমার pom.xML "হ্যালো, ওয়ার্ল্ড!" এর বাইরে রেখেছি উদাহরণ ফাইল । প্লাগিনটির জন্য আমার পম.এক্সএমএল থেকে একটি স্নিপ যা সমস্যাগুলি সৃষ্টি করছে ...

<plugin>
<!-- Required to resolve aspectj-enhanced class features -->
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>aspectj-maven-plugin</artifactId>
    <version>1.0</version>
    <configuration>
        <outxml>true</outxml>
        <aspectLibraries>
            <aspectLibrary>
                <groupId>org.springframework</groupId>
                <artifactId>spring-aspects</artifactId>
            </aspectLibrary>
            <aspectLibrary>
                <groupId>org.springframework.data</groupId>
                <artifactId>spring-data-neo4j</artifactId>
            </aspectLibrary>
        </aspectLibraries>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
    <executions>
        <!-- ERROR HERE IN ECLIPSE SEE BELOW FOR FULL MESSAGE -->
        <execution>
            <goals>
                <goal>compile</goal>
                <goal>test-compile</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjtools</artifactId>
            <version>${aspectj.version}</version>
        </dependency>
    </dependencies>
</plugin>

আমি যে ত্রুটিটি দেখছি তা হ'ল:

 Multiple annotations found at this line:
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (execution: default, phase: process-classes)
    - Plugin execution not covered by lifecycle configuration: org.codehaus.mojo:aspectj-maven-plugin:1.0:test-compile (execution: default, phase: process-classes)

আমি Eclipse 3.6.2 এবং m2e 0.13 চালাচ্ছি। আমি কোনও মাভেন বিশেষজ্ঞ নই, সুতরাং দয়া করে আপনার উত্তরগুলিতে খুব সম্ভব যদি সম্ভব হয় তবে দয়া করে।

আমি এই আপডেট সাইটের মাধ্যমে m2e 1.0.0 চেষ্টা করেছি এবং এখনও একই ত্রুটি পেয়েছি


1
আপনি ম্যাভেনের কোন সংস্করণ ব্যবহার করছেন? স্প্রিং ডেটা (গ্রাফ) এর বিল্ড প্রক্রিয়াটির জন্য maven2 ব্যবহার করেছে (বেশিরভাগ কারণ ডকবুক-প্লাগইন সমস্যা)। (বিটিডাব্লু। বসন্তের ডেটা প্রকল্পগুলি শীঘ্রই গ্রেডে স্থানান্তরিত হবে :)
মাইকেল হাঙ্গার

1
গ্রহনের জন্য আমি 3.0.3 ইন্টিগ্রেটেড মেভেন (এম 2e দিয়ে যা আসে) ব্যবহার করছি। সমস্ত বসন্ত কি গ্রেড বা কেবল বসন্তের ডেটাতে চলেছে?
অ্যান্ড্রু হোয়াইট

1
গ্রোভির সাথে এই কাজটি ভুলে যান। কি একটা দুঃস্বপ্ন. এই ট্রেভস্টির কারণে আমি এখন ইন্ডিগোও ব্যবহার করতে পারি না।
স্প্যান্সার করমোস

এম 2 ই এর অপারেশনটির এই নতুন মোডটি নথিবদ্ধ করা হয়েছে এমন জায়গায় যে কেউ এই লিঙ্কটি ভাগ করতে পারে?
এইচডিএভ

উত্তর:


1337

আমার অনুরূপ সমস্যার ক্ষেত্রে, ফিক্সের জন্য অ্যান্ড্রুয়ের পরামর্শটি ব্যবহার না করে, আমি <pluginManagement> ট্যাগটি প্রশ্নের মধ্যে pom.xML- এর সাথে পরিচয় করিয়ে দেওয়ার পরে এটি কেবল কার্যকর হয়েছিল। মনে হচ্ছে যে ত্রুটিটি << প্লাগইন ম্যানেজমেন্ট> ট্যাগের কারণে রয়েছে। সুতরাং, Eclipse এ ব্যতিক্রম এড়ানোর জন্য, একটি প্লাগইন ম্যানেজমেন্ট> ট্যাগের মধ্যে সমস্ত প্লাগইন ট্যাগগুলি কেবল আবদ্ধ করা দরকার :

<build>
    <pluginManagement>
        <plugins>
            <plugin> ... </plugin>
            <plugin> ... </plugin>
                  ....
        </plugins>
    </pluginManagement>
</build>

এই কাঠামোটি একবার হয়ে গেলে ত্রুটিটি চলে যায়।


29
আমার পক্ষেও কাজ করে, তবে কেন কেউ ব্যাখ্যা করতে পারেন?
অ্যান্ড্রু সোয়ান

89
@ অ্যান্ড্রু আমি মনে করি এটি কাজ করে কারণ এম 2 ই প্লাগইনগুলি সন্ধান করছে না pluginManagement, তবে কেবল মধ্যে build/plugins। ম্যাভেন বিশ্বে দুজনের মধ্যে পার্থক্য রয়েছে - প্রাক্তনরা ব্যাখ্যা করে "আপনি যদি এই প্লাগইনটি ব্যবহার করতে চান তবে এখানে ব্যবহারের জন্য কনফিগারেশন রয়েছে", তবে পরের রাজ্যগুলি "এই প্লাগইনটি ব্যবহার করুন"। দেখুন এই পোস্টে এবং তার দুটোতে উত্তর।
গ্রিন জায়ান্ট

30
আমি @ গ্রীনজেন্টের সাথে একমত আমি এই সমাধানটি চেষ্টা করেছিলাম তবে এটি সংকলনটি ভেঙে দেয় কারণ সংকলনের আগে প্যাসপজ প্লাগইনটি বলা হয় না।
পিয়ারে

25
আমার জন্য বৈধ নয়। Eclipse এ ত্রুটিটি সংশোধন করে তবে ডাব্লুএস কোডটির প্রজন্মকে <goal> wsimport সাথে jaxws-maven- প্লাগইন ব্যবহার করে বিরতি দেয়। "Eclipse build এ উপেক্ষা করা হিসাবে pom.xML এ স্থায়ীভাবে লক্ষ্য wsimport চিহ্নিত করুন " মনে হয় যে pom.xML এ আরও স্টাফ যুক্ত করে এবং এটি এম 2e এর জন্য স্থির করে।
ভাগ্নে

33
এরর ... মনে হচ্ছে এটি কেবলমাত্র কাজ করে কারণ এটি সমস্ত প্লাগইনকে প্রশ্নবিদ্ধ করে দেয় ..... সম্পূর্ণরূপে এনে নেওয়াও কাজ করবে, তবে আমি ধরে নিচ্ছি যে তারা কোনও কারণে সেখানে রয়েছেন? এই "ফিক্স" ব্যবহার করার আগে ডেভদের অবশ্যই তারা মেনেনের সাথে কী করছে তা পুরোপুরি বুঝতে হবে make
মাইকেল হাফেল

413

কী এলোমেলো. আমি এটি কোথায় পেয়েছি তা মনে নেই তবে এম 2 ক্লিপসকে খুশি করার জন্য আমাকে নিম্নলিখিতগুলি যুক্ত করতে হয়েছিল। আরও দুঃখজনক বিষয় হ'ল কেন এই ট্যাগটির প্রয়োজন তা বোঝা ঠিক সহজ নয়।

<build>
      ... various 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.codehaus.mojo</groupId>
                                    <artifactId>aspectj-maven-plugin</artifactId>
                                    <versionRange>[1.0,)</versionRange>
                                    <goals>
                                        <goal>test-compile</goal>
                                        <goal>compile</goal>
                                    </goals>
                                </pluginExecutionFilter>
                                <action>
                                    <execute />
                                </action>
                            </pluginExecution>
                        </pluginExecutions>
                    </lifecycleMappingMetadata>
                </configuration>
            </plugin>
        </plugins>
    </pluginManagement>
</build>

এম 2 এক্সপ্লিপ প্লাগ-ইন নিয়ে অন্যান্য বেশ কয়েকটি সমস্যা ছিল যা কেবল স্প্রিং ডেটার সাথে কাজ করে না। শেষ অবধি আমি অ্যাপাচি এক্সপ্লিপ প্লাগ-ইন এর পক্ষে এম 2 ক্লিপস অক্ষম করে দিয়েছি ।


3
Org.eclipse.m2e: লাইফসাইকেল-ম্যাপিং প্লাগইনটি কী প্লাগইন সংগ্রহস্থল হোস্ট করে?
নাথান ফেজার

6
যদি আপনার গ্রহপৃষ্ঠটি org.eclipse.m2e: লাইফাইসাইকেল-ম্যাপিং প্লাগইনটি খুঁজে পেতে পারে না কারণ আপনি উপরে স্নিপেটকে
পোমের

65
দ্রষ্টব্য: m2e 1.x সমস্যাগুলি থেকে দ্রুত সমাধান হিসাবে স্বয়ংক্রিয়ভাবে এটি করতে পারে
ব্র্যাড কাপিট

7
ধন্যবাদ: এম 2 ই আমাকে যে প্লাগইনটি সনাক্ত করতে পারে নি তার জন্য একটি 'কুইকফিক্স' অফার করেছে, যা <এক্সিকিউট /> এর পরিবর্তে <উপেক্ষা /> বাদে উপরের সমস্তটি উত্পন্ন করেছে। এটি <এক্সিকিউট /> বিকল্পটি দেয় নি, যা কাজ করে! উন্মাদক!
laher

10
হ্যাঁ, <প্লাগইনমেন্টমেন্ট> স্টাফগুলি <বিল্ড> এর অধীনে যায়। আপনি ভাববেন যে এম 2 পৃষ্ঠাটি এই ট্রাইফেলের উল্লেখ করবে।
jjohn

217

Eclipse Luna 4.4.0 এ, আপনি পছন্দগুলিতে এই ত্রুটিটিকে উপেক্ষা করতে পছন্দ করতে পারেন

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

এছাড়াও, এই ত্রুটির জন্য দ্রুত স্থির করে (সিটিআরএল + ১), এটি গ্রহগ্রহের পছন্দগুলি (পরীক্ষামূলক) -এর এক্সপ্লেস বিল্ডকে অগ্রাহ্য করা হিসাবে লক্ষ্য চিহ্নিত করার একটি বিকল্প দেয়

এটি একটি পরিষ্কার উপায়, কারণ এটি আপনার পরিবর্তন করে না pom.xml

অন্য কোনও প্রকল্পেও একই ত্রুটিটি ঠিক করতে আপনাকে একটি ম্যাভেন > আপডেট প্রকল্প করতে হবে।


এসটিএসে (স্প্রিং-টুল-স্যুট), আপনি পছন্দগুলিতে এই ত্রুটিটিকে উপেক্ষা করতে পছন্দ করতে পারেন

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


পারফেক্ট। নির্দোষভাবে আমার জন্য কাজ করেছেন। ভাগ করে নেওয়ার জন্য ধন্যবাদ.
অজয় কুমার

আমি এটি ২০২০-০৩ গ্রহনেও ব্যবহার করেছি, আমি নিশ্চিত নই যে এই বার ত্রুটিটি কেন প্রকাশিত হয়েছিল যখন আমি প্রকল্পটি আমদানি করলাম, কমপক্ষে কোনও সমস্যা ছাড়াই অন্যান্য কম্পিউটারে আমি কমপক্ষে 4 বার আগে এটি করেছি। আমি গ্রহণে নতুন আমি বলতে চাই যে, আমি এখনও বুঝতে পারি যে এটি কীভাবে জিনিস তৈরি করে, কোনটি তৈরি করে এবং কখন :
অনুদানকারী

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

একটি দিন সেভার .. :) এই সমাধানটি আমার পক্ষে কাজ করেছিল।
জিতেন্দ্র

212

এক্সিলিপ এম 2 ই ডকুমেন্টেশন থেকে প্রস্তাবিত সমাধান :

  1. Pom.xML এ ত্রুটির উপর দ্রুত-ফিক্স ব্যবহার করুন এবং নির্বাচন করুন - এটি আপনার জন্য প্রয়োজনীয় বয়লারপ্লেট কোড উত্পন্ন করবে।Permanently mark goal run in pom.xml as ignored in Eclipse build

  2. বিল্ড চলাকালীন আপনার প্লাগইনটি চালনার জন্য Elpipse নির্দেশনা দেওয়ার জন্য - উত্পন্ন কনফিগারেশনে কেবল ট্যাগটি <ignore/>ট্যাগটি প্রতিস্থাপন করুন <execute/>:

    <action>
        <execute/>
    </action>

    বিকল্পভাবে আপনি গ্রিকসকে ইনক্রিমেন্টাল বিল্ডগুলিতে প্লাগইন চালনার নির্দেশ দিতে পারেন:

    <action>
        <execute>
            <runOnIncremental>true</runOnIncremental>
        </execute >
    </action>

6
এছাড়াও আপনি <runOnIncremental>false|true</runOnIncremental>এক্সিকিউট ট্যাগের মধ্যে যোগ করতে পারেন , গ্রিপসকে ইনক্রিমেন্টাল বিল্ডগুলিতে এই ম্যাভেন প্লাগইন কল করতে পারেন।
ম্যাথিয়াস বি

4
এই সমাধানটি আমার পক্ষেও কাজ করেছিল, তবে প্রস্তাবিত কাজের পরিমাণের 2) পদক্ষেপটি কার্যকর করা দরকার ছিল না।
ভ্যালেরিও শিয়াভনি

7
যদি আপনি এগুলিকে "এক্সিকিউট" হিসাবে চিহ্নিত না করেন তবে গ্রহপৃষ্ঠা বিল্ড এই প্লাগইন সম্পাদন পরিচালনা করবে না, তবে এটি কার্যকরও হতে পারে।
mrod

নোট করুন যে আপনি এটিকে বিশ্বব্যাপী গ্রহণের সাথে একিপসে যোগ করতে পারেন এবং Permanently mark goal run in eclipse preferences<ignore> << এক্সেকিউট> এ ক্লিপ পছন্দসমূহ> মেভেন> লাইফাইসাইকেল ম্যাপিংস> ওপেন ওয়ার্কস্পেস লাইফেসাইকেল ম্যাপিংস মেটাডেটাতে পরিবর্তন করতে পারেন
ফোনিক্স

2
ধন্যবাদ, এটিই আসল সমাধান। <pluginManagement> ট্যাগ যুক্ত করা কেবল প্লাগইনটিকে অক্ষম করে।
ব্যবহারকারী3804769

111

Https://www.eclipse.org/m2e/docamentation/m2e-execution-not-cused.html দেখুন ।

কিছু দীর্ঘস্থায়ী সমস্যা সমাধানের জন্য, এম 2 ই 1.0 এর প্রজেক্ট বিল্ড লাইফাইসাইকেলের "আকর্ষণীয়" পর্যায়ে আবদ্ধ সমস্ত মাভেন প্লাগইনগুলির সাথে কী করা উচিত তা স্পষ্ট নির্দেশাবলীর প্রয়োজন। আমরা এই নির্দেশাবলীকে "প্রজেক্ট বিল্ড লাইফাইসাইকেল ম্যাপিং" বা কেবল "লাইফেসাইকেল ম্যাপিং" বলি কারণ তারা নির্ধারণ করে যে কিভাবে এম 2 ই প্রকল্পের pom.xML ফাইল থেকে Eclipse কর্মক্ষেত্র বিল্ড চলাকালীন কর্মক্ষেত্র প্রকল্প কনফিগারেশন এবং আচরণের জন্য প্রজেক্ট pom.xML ফাইল থেকে তথ্য ম্যাপ করে।

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

Plugin execution not covered by lifecycle configuration:
org.apache.maven.plugins:maven-antrun-plugin:1.3:run
   (execution: generate-sources-input, phase: generate-sources)

এম 2 ই প্লাগইন গ্রুপআইডি, আর্টিফ্যাক্টআইডি, সংস্করণ পরিসর এবং লক্ষ্যটির সংমিশ্রণ ব্যবহার করে ক্রিয়াকলাপের মৃত্যুদন্ডের সাথে মেলে। তিনটি মৌলিক যে সমস্ত কর্ম m2e একটি প্লাগইন ফাঁসি না করার নির্দেশ দেওয়া যেতে পারে - উপেক্ষা করা , চালানো এবং একটি প্রকল্প যাতে দায়িত্বপ্রাপ্ত Configurator


92
এটি সমস্যার ব্যাখ্যা, একটি সমাধান অন্তত একটি নয় যা আমি নিতে এবং তার সাথে কাজ করতে পারি।
অ্যান্ড্রু হোয়াইট

53
আপনি নিজেই উত্তরটি দিয়েছেন এবং এটি আমার লিঙ্ক করা পৃষ্ঠায় পাওয়া যাবে। কিছু স্নিপকেট অন্ধভাবে অনুলিপি / পেস্ট করার চেয়ে ত্রুটিটির অর্থ কী (এবং তারপরে সহজেই কীভাবে এটি ঠিক করা যায় তা সহজেই খুঁজে পাওয়া যায়) বুঝতে যদি এটি আরও গুরুত্বপূর্ণ হন। "বিবেকবিহীন বিজ্ঞান কেবল আত্মার বিনাশ।" (
ফ্রান্সোইস রাবেলাইস

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

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

13
এটা ম্যাভেন নয় যে ক্রপ করছে। কমান্ড লাইনের কাজ থেকে তৈরি করে। এটি এম 2 স্লিপস প্লাগইন (গ্রহের লোক দ্বারা নির্মিত) যা ত্রুটিটি প্রকাশ করছে। আমি মনে করি যে সমস্যাটি হ'ল ম্যভেনের একটিগ্রাফের চেয়ে আলাদা বিল্ড লাইফসাইকেল রয়েছে সুতরাং তাদের আপনার স্পষ্টত ম্যাপিং করা দরকার। এটি একটি বিরাট লজ্জাজনক কারণ এর অর্থ আপনি কখনই POM এর মতো ব্যবহার করতে পারবেন না। আপনাকে সর্বদা এই ম্যাপিংটি যুক্ত করতে হবে ....
স্টিজন ডি উইট

30

m2e 0.13 একটি এম 2 ই সংযোজক এবং এম 2 ই মার্কেট প্লেস উপস্থাপন করুন ই বৈশিষ্ট্যগুলি প্রসারিত করতে প্রবর্তন করে। এটি পুরানো এম 2 ই এক্সট্রা এক্সপোজারগুলির মতো।

আপনি পছন্দগুলি থেকে m2e মার্কেট প্লেসে অ্যাক্সেস করতে পারেন: পছন্দসমূহ> মাভেন> আবিষ্কার> ওপেন ক্যাটালগডাব্লুটিপি ইন্টিগ্রেশন ইনস্টল করা আমার জন্য বেশিরভাগ প্লাগইন সমস্যা সমাধান করেছে।


1
আমি তালিকায় "ডাব্লুপিপি ইন্টিগ্রেশন" দেখছি না। আপনি কি কিছু অ-ডিফল্ট ক্যাটালগ ব্যবহার করছেন?
এড স্টাব

আমি ডিফল্ট ক্যাটালগ ব্যবহার করছি তবে আপনি ঠিক বলেছেন: আমি এটি আর দেখতে পাচ্ছি না।
noirbizarre


2
নভেম্বর 2011 থেকে m2e অন্ধকার মার্কেটপ্লেস খুঁজে পাওয়া যেতে পারে WTP
stivlo

1
এটি কাজ করে, এই url থেকে আপডেট সাইট যুক্ত করুন: download.jboss.org/jbosstools/updates/m2eclipse-wtp

27

ত্রুটি থেকে উপেক্ষা করার জন্য প্লাগইন সম্পাদনের জন্য মাভেন পছন্দগুলি পরিবর্তন করুন


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

26

নোট করুন যে আজকের Eclipse নিয়ন রিলিজ ট্রেনটিতে উপলব্ধ M2Eclipse (m2e) সংস্করণ 1.7.0 লাইফাইসাইকেল ম্যাপিং মেটাডেটা নির্দিষ্ট করার জন্য নতুন সিনট্যাক্সকে সমর্থন করে। ফলস্বরূপ এর মতো বয়লারপ্লেট (এখানে আমরা এম 2e লক্ষ্যটি উপেক্ষা করতে বলছি):

<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.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <versionRange>[1.5.0,)</versionRange>
                <goals>
                  <goal>exec</goal>
                </goals>
              </pluginExecutionFilter>
              <action>
                <ignore></ignore>
              </action>
            </pluginExecution>
          </pluginExecutions>
        </lifecycleMappingMetadata>
      </configuration>
    </plugin>
  </plugins>
</pluginManagement>

প্লাগইনের এক্সিকিউশন নোডে একক লাইন দিয়ে প্রতিস্থাপন করা যেতে পারে:

<?m2e ignore?>

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

বিশদ জন্য রিলিজ নোট দেখুন ।


21

পূর্ববর্তী উত্তরের সংযোজন হিসাবে - আমি ঠিক খুঁজে পেয়েছি যে আপনি যদি এই প্রকল্পের POM এ এই সমস্ত বয়লারপ্লেট যোগ করতে না চান বা না চান তবে আমি ঠিক খুঁজে পেয়েছি। আপনি যদি নীচের অবস্থানে সন্ধান করেন:

{Eclipse_folder}/plugins/org.eclipse.m2e.lifecyclemapping.defaults_{m2e_version}

আপনাকে এমন একটি ফাইল সন্ধান করা উচিত lifecycle-mapping-metadata.xmlযেখানে আপনি অন্যান্য উত্তরগুলিতে বর্ণিত একই পরিবর্তন করতে পারেন এবং এম 2 ই প্লাগইন এক্সিকিউশনে আচ্ছাদিত নয়


6
আপনি WORKSPACE/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlজারগুলির সাথে ফিডিংয়ের পরিবর্তে ফাইলটি সম্পাদনা করতে পারেন । আরও বিস্তারিত অধীনে পাওয়া যাবে Preferences > Maven > Lifecycle Mappings। এছাড়াও আপনি যদি দ্রুত-ফিক্সটি নির্বাচন করেন "Mark goal xxxxx as ignored in Eclipse build in Eclipse preferences (experimental)"তবে এটি উপরের ফাইলটিতে সমস্ত প্রয়োজনীয় পরিবর্তন যুক্ত করবে।
নুফাইল

17

আমার মাভেন প্লাগইন হিসাবে Eclipse v3.7 (ইন্ডিগো) এবং m2eclipse নিয়ে আমার একই সমস্যা ছিল। প্লাগইন সংজ্ঞাতে কার্যকরভাবে পর্বটি পরিষ্কারভাবে উল্লেখ করে ত্রুটিটি সহজেই সমাধান করা হয়েছিল। সুতরাং আমার পোমটি দেখতে এমন দেখাচ্ছে:

<project>
    ...
    <build>
        ...
        <plugins>
            <plugin>

                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <version>1.0</version>

                <configuration>
                    <timestampFormat>yyyy-MM-dd_HH-mm-ss</timestampFormat>
                </configuration>

                <executions>
                    <execution>
                        *<phase>post-clean</phase>*
                        <goals>
                            <goal>create-timestamp</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
        ...

10
  1. সহায়তাতে যান> নতুন সফ্টওয়্যার ইনস্টল করুন ...
  2. এই সফ্টওয়্যার সংগ্রহস্থলটি ব্যবহার করুন

    "প্রয়োজনীয় সফ্টওয়্যার সন্ধানের জন্য ইনস্টল করার সময় সমস্ত আপডেট সাইটগুলিতে যোগাযোগ করুন" তা নিশ্চিত হয়ে নিন।

  3. এজেডিটি এম 2 ই কনফিগারার ইনস্টল করুন

উত্স: স্প্রিংসোর্স টুল স্যুট 2.8.0 এর জন্য মেভেন ইন্টিগ্রেশন আপগ্রেড করা (অ্যান্ড্রু আইজেনবার্গ) এর

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

AspectJ বিকাশ সরঞ্জামগুলির সাইটে আরও তথ্য ।


আমি চেষ্টা করেছিলাম কিন্তু ত্রুটিটি পেয়েছি: Missing requirement: Maven Integration for AJDT (Optional) 0.13.0.201107281640 (org.maven.ide.eclipse.ajdt.feature.feature.group 0.13.0.201107281640) requires 'org.eclipse.ajdt.feature.group 1.5.0' but it could not be found
মাহমুদ সালেহ

মিসলেহ, আমার সংশোধিত উত্তরটি চেষ্টা করে দেখুন
হেন্ডি ইরাওয়ান

9

গোটো workspace/rtc-ws/.metadata/.plugins/org.eclipse.m2e.core/lifecycle-mapping-metadata.xmlতারপর তৈরি করুনlifecycle-mapping-metadata.xml ফাইলটি করুন এবং নীচে আটকান এবং নীচের মত কনফিগারেশন পুনরায় লোড করুন

আপনি যদি Eclipse 4.2 ব্যবহার করে থাকেন এবং ম্যাপিংয়ের ক্ষেত্রে ঝামেলা pom.xmlসৃষ্টি করেন এবং আপনার নিজের মধ্যে নোংরামি রাখবেন না তবে নতুন ফাইল তৈরি করুন lifecycle-mapping-metadata.xmlএটির মধ্যে কনফিগার করুন Windows -> Preferences -> Lifecycle mapping (এই ফাইলের প্রতিটি পরিবর্তনের পরে পুনরায় লোড ওয়ার্কস্পেস লাইফসাইকেল ম্যাপিংস মেটাডেটা টিপুন ভুলবেন না!) এখানে ভিত্তিক উদাহরণeclipse/plugins/org.eclipse.m2e.lifecyclemapping.defaults_1.2.0.20120903-1050.jar/lifecycle-mapping-metadata.xml

<?xml version="1.0" encoding="UTF-8"?>
<lifecycleMappingMetadata>
    <pluginExecutions>
        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>buildnumber-maven-plugin</artifactId>
                <goals>
                    <goal>create-timestamp</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>list</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.zeroturnaround</groupId>
                <artifactId>jrebel-maven-plugin</artifactId>
                <goals>
                    <goal>generate</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>gwt-maven-plugin</artifactId>
                <goals>
                    <goal>compile</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-dependency-plugin</artifactId>
                <goals>
                    <goal>copy-dependencies</goal>
                    <goal>unpack</goal>
                </goals>
                <versionRange>[0.0,)</versionRange>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-antrun-plugin</artifactId>
                <versionRange>[1.7,)</versionRange>
                <goals>
                    <goal>run</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>


        <pluginExecution>
            <pluginExecutionFilter>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <versionRange>[2.8,)</versionRange>
                <goals>
                    <goal>check</goal>
                </goals>
            </pluginExecutionFilter>
            <action>
                <ignore />
            </action>
        </pluginExecution>

    </pluginExecutions>
</lifecycleMappingMetadata>

9

নীল এবং একটি প্রকল্পে আমার একই সমস্যা ছিল যা এক্সএসডি থেকে জাভা উত্স উত্পন্ন করতে হবে।
আমি এই পৃষ্ঠায় বর্ণিত, অনুপস্থিত জীবনচক্র ম্যাপিং সরবরাহ করে এটি ঠিক করতে পারতাম


8

স্প্রিংসোর্স টুল স্যুট ২.৮.০-এর জন্য মাভেন ইন্টিগ্রেশন আপগ্রেড করার পরে আমি এটি ব্লগ পোস্টটি স্থির করেছি ।

" উহ ওহ… আমার প্রকল্পগুলি আর তৈরি করে না " নামে পরিচিত বিভাগটি অনুসরণ করুন । এমনকি এটি যখন স্প্রিংসোর্স টুল স্যুটের জন্য তৈরি তখনও আমি এটি একটি নিয়মিত Eclipse ইনস্টলেশন স্থির করতে ব্যবহার করেছি। আমাকে আমার পম ফাইলগুলি পরিবর্তন করতে হবে না।


1
এম 2 ই বা আপনি যে আইডিই ব্যবহার করেন তার পুরানো সংস্করণে ফিরতে এটি সর্বশেষ সংস্থান।
চেপেক


5

এম 2 ই সংযোজক হারিয়ে যাওয়ার কারণে নিয়নটিতেও এই ত্রুটি ঘটে। সমাধান: হোভার ত্রুটি এবং নির্বাচন করুন - নতুন এম 2 ই সংযোজকগুলি আবিষ্কার করুন।

এটি নতুন সংযোজক ইনস্টল করবে এবং এটি হ'ল।


4

আমি ব্যবহার করছিলাম

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
    <execution>
        <id>runSomeAntTasks</id>
        <phase>test-compile</phase>
        .
        .
        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

এবং এটিতে পরিবর্তন

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.6</version>
<executions>
<execution>
    <id>runSomeAntTasks</id>
    <phase>integration-test</phase>
        .
        .

        <goals>
            <goal>run</goal>
        </goals>
    </execution>
</executions>

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


4

ডাব্লুটিপি কোথায় পাবেন:

Pom.xml এবং 'নতুন এম 2 ই সংযোজকগুলি আবিষ্কার করুন' এ <প্লাগইন> এ মাউস করুন।

আমি তাদের ডিফল্ট চেক করা সমস্ত ইনস্টল করেছি এবং এটি কাজ করে।


4

এম 2 ই আপডেট করার পরে আমার ঠিক একই সমস্যা ছিল এবং Eclipse WTP এর জন্য মাভেন ইন্টিগ্রেশন পুনরায় ইনস্টল করে এটি সমাধান করেছিলাম।

দেখা যাচ্ছে যে, আমি এম 2 ই সংস্করণ 0.x থেকে 1.x আপডেট করার চেষ্টা করে আনইনস্টল করেছি


3

আমার আজ এই সমস্যা ছিল। আমি এর বান্ডিলযুক্ত রু 1.2.4 দিয়ে এসটিএস 3.4 ব্যবহার করছিলাম। পরে আমি একই ত্রুটিটি Eclipse Kepler এবং Roo 1.2.5 দিয়ে চেষ্টা করেছি।

আমি আমার pom.xml যুক্ত করে প্লাগইন ঘোষণার আগে প্লাগইন টেম্পলেটগুলি ট্যাগ যুক্ত করেছি তবে কার্যকর হয়নি।

আমার জন্য কী যাদু তৈরি করেছিল:

  • Jdk 1.7.0_51 ব্যবহার করে
  • ডাউনলোড রু
  • ডাউনলোড মাভেন ৩.২.১ (যদি না হয়, "যখন গ্রহনের সম্পাদন করেন" তখন এই ত্রুটিটি দেখা যায় "ত্রুটি = 2, এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই")
  • আমার PATH এ JDK, Roo এবং মাভেন বিন ডিরেক্টরিগুলি কনফিগার করা হয়েছে:

    PATH = / opt / jdk1.7.0_51 / বিন রপ্তানি করুন: AT পাঠ্য রফতানি PATH = / opt / বসন্ত-রো -২.২.২.আরলেএএসই / বিন: AT পথ রফতানি PATH = / opt / apache-maven-3.2.1 / bin : $ পাথ

আমার কনফিগারেশনটি নিম্নলিখিত হিসাবে তৈরি করেছেন: ( http://docs.spring.io/spring-roo/references/html/beginning.html )

$ mkdir hello 
$ cd hello
$ roo.sh
roo> project --topLevelPackage com.foo
roo> jpa setup --provider HIBERNATE --database HYPERSONIC_PERSISTENT 
roo> web mvc setup
roo> perform eclipse

Eclipse দিয়ে খুলুন (এসটিএসের কিছুই নয়, তবে আমি অনুমান করি এটি কার্যকর হয়): আমদানি -> বিদ্যমান প্রকল্পগুলি ওয়ার্কস্পেসে রাখুন


2

ম্যাভেন থ্রিফ্ট প্লাগইনটিতে আমি ঠিক একই সমস্যাটির মুখোমুখি হয়েছি। এখানে আমার সমাধান যা আপনার pom.xml গোলযোগের প্রয়োজন নেই:

  1. কমান্ড লাইন মাভেন ইউটিলিটি mvn ব্যবহার করুন

    mvn eclipse: eclipse

    একটি গ্রহণ প্রকল্প তৈরি করতে

  2. গ্রহনে প্রকল্পটি আমদানি করুন। ব্যবহার মনে রাখবেন

    ফাইল> আমদানি> সাধারণ> বিদ্যমান প্রকল্পগুলি ওয়ার্কস্পেসে into

    আপনার কর্মক্ষেত্রে প্রকল্প যুক্ত করতে।

এই সমস্যা ঠিক করা উচিত।


2

আপনার পম ফাইলটি বিশৃঙ্খলা না করে, আমি আপনাকে সুপারিশ করব Eclipse এ দেখানচিহ্নিতকারীগুলিতে যান, উপযুক্ত ত্রুটির চিহ্নিতকারী নির্বাচন করুন এবং মুছুন।


গ্রার, আমি দুটি খারাপের মধ্যে বেছে নিতে পছন্দ করি না। পাম = খারাপের জন্য স্কোরের বহু স্কোর যুক্ত করা। আপনার উপায় = এটিও খারাপ, কারণ এটি পুনরায় প্রদর্শিত হয় (প্রতিবার আপনি পোম সংরক্ষণ করেন) এবং আমি সবাইকে বলতে হবে যে এটি ঠিক is
আয়ান

1

আপনি যদি গ্রিপস জুনো ব্যবহার করে থাকেন তবে এটি চাঁদ ডাব্লুটিপি-র জন্য মাভেন ইন্টিগ্রেশনের সমস্যা হতে পারে । সুতরাং এক্লিপ্স মার্কেট প্লেস থেকে এটি ইনস্টল করুন।

Eclipse IDE সহায়তা >> Elpipse Market Place >> ক্যোয়ারী wtp টাইপ করুন এবং এটি জুনোর জন্য ডাব্লুটিপি-র জন্য ম্যভেন ইন্টিগ্রেশন দেখায়, এটি ইনস্টল করে এবং মেভেন নির্ভরতা আপডেট করে উপভোগ করবে


1

আমি একই ত্রুটি পেয়েছি। নিম্নলিখিতটি করার পরে এটি চলে গেল।

  1. প্রকল্পে রাইট ক্লিক করুন।
  2. ম্যাভেন> আপডেট প্রকল্প নির্বাচন করুন ...

1

এই উত্তরটি উপরের শীর্ষস্থানীয় প্লাগইন-পরিচালনার উত্তরের মতোই দুর্দান্ত (যা বলা যায় এটি ভয়ানক)।

পোমের সমস্ত আপত্তিকর এক্সএমএল কোডটি কেবল মুছুন।

সম্পন্ন. সমস্যা সমাধান হয়েছে (আপনি কেবলমাত্র আপনার মেভেন কনফিগারটি ভেঙে ফেলেছেন ...)।

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



1

পরিবর্তন

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.2</version>

মধ্যে

<artifactId>aspectj-maven-plugin</artifactId>
<version>1.3</version>

আমার জন্য সমস্যা সমাধান।


1

আমি Eclipse v4.3 (কেপলার) এবং ম্যাভেন ৩.১ ব্যবহার করে এর মুখোমুখি হয়েছি।

সমাধানটি হ'ল আপনার ইক্লিপ প্রকল্পের জন্য জেডিকে ব্যবহার করুন এবং জেআরই নয়। maven cleanনিখোঁজ জেআর ফাইলগুলি ডাউনলোড করার জন্য গ্রহনটি থেকে পরীক্ষা করে দেখুন এবং পরীক্ষা করে নিন।


1

আমি কোনও সংযোগকারী সন্ধানের জন্য জিইউআই ইঙ্গিতটি অনুসরণ করেছি এবং তারপরে আমি স্প্রিংসোর্স টিম থেকে এসপেক্টজে ইন্টিগ্রেটারকে পেয়েছি। ইনস্টলেশন পরে, এটি নিষ্পত্তি হয়েছিল।


0

আমার জন্য এটি AspectJ ক্লাসের কারণে হয়েছিল। আমি আবিষ্কার করতে পারে এমন কোনও প্লাগইন খুঁজে পাইনি যা সহায়তা করতে পারে। সুতরাং, আমি একটি বিদ্যমান এসটিএস ইনস্টলেশনের, প্লাগইন এবং বৈশিষ্ট্য ফোল্ডারগুলির অধীনে org.maven.ide.eclipse.ajdt ফাইলগুলি অনুলিপি করে এটি ঠিক করেছি।

আমি জানি, খুব অভদ্র পদ্ধতির।

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