2015-11-03 14 views
10
के विकास जारी

वहाँ एक ग्रहण प्लगइन Maven द्वारा प्रबंधित इस विन्यास युक्त:प्लगइन

<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>wonttellya</groupId> 
     <artifactId>wonttellya</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     <packaging>jar</packaging> 
     <dependencies> 
      ... 
     </dependency> 
    </dependencies> 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-eclipse-plugin</artifactId> 
       <version>2.10</version> 
       <configuration> 
        <pde>true</pde> 
       </configuration> 
      </plugin> 
     </plugins> 
    </build> 
</project> 

कंसोल में मैं

C:\Users\user\git\wonttellya\mvn 
     eclipse:eclipse -Declipse.workspace=C:\Users\user\workspace2 
... 
Using Eclipse Workspace: C:\Users\user\workspace2  
... 
BUILD SUCCESS 

चलाते हैं मैं कार्यक्षेत्र में ग्रहण खोलने कोई परियोजना नहीं है।

+0

[maven-eclipse-plugin] का इरादा (https://maven.apache.org/plugins/maven -इक्लिसे-प्लगइन /) कमांड लाइन आदि से ग्रहण विन्यास बनाने/बदलने/अपग्रेड करना है। आमतौर पर इसे कॉन्फ़िगर करने के लिए पोम में आवश्यक नहीं है। – khmarbaise

+0

@khmarbaise https://maven.apache.org/plugins/maven-eclipse-plugin/pde.html ने मुझे इसे –

+0

कॉन्फ़िगर करने के लिए कहा है ठीक है ... इसके बारे में पता नहीं था। – khmarbaise

उत्तर

4

सबसे पहले, आपको यह समझना होगा कि maven-eclipse-plugin के प्रयोजन है, इसके प्रलेखन के हवाले से किया है:

ग्रहण आईडीई फ़ाइलें उत्पन्न करने के लिए (* .classpath, * .project, * .wtpmodules और। सेटिंग्स फ़ोल्डर) एक परियोजना के साथ उपयोग के लिए।

इसका लक्ष्य एक से एक पूरी परियोजना लेकिन इमारत ग्रहण ब्लॉक मौजूदा प्रोजेक्ट बनाने के लिए नहीं है।

यह पीडीई समर्थन के लिए भी सच है। Quoting its documentation:

ध्यान दें कि maven-eclipse-plugin के दायरे विन्यास पोम फ़ाइल में पाए साथ ग्रहण .project और .classpath फ़ाइलें सिंक्रनाइज़ करने के लिए है। एक बार जब आप नीचे ग्रहण प्लगइन को कॉन्फ़िगर करना समाप्त कर लेंगे, और एक बार जब आप eclipse:eclipse लक्ष्य चलाएंगे, तो आप ग्रहण आईडीई, या ग्रहण हेडलेस पीडीई बिल्ड के साथ अपना प्लगइन कोड बनाने की स्थिति में होंगे। ग्रहण हेडलेस पीडीई बिल्ड pde-maven-plugin का उपयोग कर मेवेन के भीतर से ट्रिगर किया जा सकता है।

जैसे, विन्यास आपके पास बस एक मौजूदा परियोजना, ज्यादा कुछ नहीं के लिए सही .project और .classpath फ़ाइलों के निर्माण के लिए सक्षम बनाता है। एक बार जब यह विन्यास किया गया है और eclipse:eclipse लक्ष्य चलाया गया था, तो आप इन चरणों का पालन करने की आवश्यकता होगी:,

  • ओपन ग्रहण और मौजूदा परियोजना आयात जाकर करने के लिए "फ़ाइल> आयात ...> कार्यस्थान में मौजूदा परियोजनाओं" ।
  • नई परियोजना पर राइट-क्लिक करें और "कॉन्फ़िगर करें> प्लगइन्स प्रोजेक्ट में कनवर्ट करें ..." चुनें। इस विकल्प की पुष्टि करें।

फिर आप आईडीई में सीधे अपनी ग्रहण प्लगइन बनाने में सक्षम होंगे।

ध्यान दें कि मैं इस समाधान का उपयोग की सलाह नहीं देते और मैं तुम्हें टाइको बजाय उपयोग का सुझाव देते हैं, इस एक सुधार आप इस प्लगइन (this question को देखें) करने के लिए कर सकता है हो सकता है।

+1

कृपया ध्यान दें कि Maven Eclipse प्लगइन को m2e के पक्ष में बहिष्कृत किया गया है और ASF से हटा दिया जाएगा। –

+0

@ माइकल-ओ हां, m2e निश्चित रूप से मेवेन ग्रहण प्लगइन पर पसंद किया जाना चाहिए। इस प्लगइन की सेवानिवृत्ति के बारे में आधिकारिक जीआईआरए: [एमईसीएलआईपीएसई -763] (https://issues.apache.org/jira/browse/MECLIPSE-763)। – Tunaki

+0

मैंने ऐसा किया लेकिन परियोजना को "ग्रहण प्लगइन" के रूप में चिह्नित नहीं किया गया है। –

1

सुनिश्चित करें कि आप इससे पहले कि आप Maven सही माउस बटन के साथ अपनी परियोजना पर क्लिक करने के स्थापित प्रयास करें और maven के लिए जाने के चलाने के लिए अपनी परियोजना को अद्यतन किया है -> अद्यतन परियोजना

एक अलग खंड आप उपयोग कर सकते हैं संग्रह (.zip) के साथ निर्यात और आयात करें कि आप प्लगइन का प्रबंधन कर सकते हैं और अपने प्रोजेक्ट को अलग-अलग वर्कस्पेस में ट्रांसफर कर सकते हैं

+0

'ग्रहण: ग्रहण' का कार्य है: ** निम्नलिखित ग्रहण विन्यास फाइल जेनरेट करता है: ... **। यदि प्रोजेक्ट पहले से ही वर्कस्पेस में दिखाई देता है, तो कॉन्फ़िगरेशन-फ़ाइलें पहले से मौजूद हैं और मुझे 'ग्रहण: ग्रहण' को कॉल करने की आवश्यकता नहीं है। –

संबंधित मुद्दे